onSnapshot возвращает пустой querysnapshot, пока приложение не будет перезагружено - PullRequest
0 голосов
/ 19 сентября 2018

Моя функция onSnapshot () возвращает пустой querysnapshot, пока я не перезагружаю приложение.

Когда компонент монтируется, я вызываю действие, которое вызывает базу данных firestore.

component

componentDidMount() {
    const { uid } = this.props.user;
    this.props.imagesToBuy(uid);
  }

Создатель действий

export const imagesToBuy = (uid) => {
  return (dispatch) => {
    dispatch({ type: LOADING_IMAGES_TO_BUY });

    db.collection('users')
    .doc(uid)
    .collection('images_to_buy')
    .onSnapshot((querySnapshot) => {
      dispatch({
        type: GET_IMAGES_TO_BUY,
        payload: querySnapshot
      });
    });
  };
};

Хранилище резервов

case GET_IMAGES_TO_BUY:
    console.log(action.payload);
    return { ...state, imageToBuyList: action.payload };

При первоначальной загрузке приложения console.log пуст

Initial console.log()

Затем, когда я перезагружаю приложение и использую его впоследствии в режиме разработки, его console.log верен и содержит правильные данные.

enter image description here

Я использую:

«реагировать»: «16.4.1», «реагировать-нативный»: «^ 0.56.0» «реагировать-нативный-огонь»:«^ 4.3.8», «реаги-редукс»: «^ 5.0.7», «редукс»: «^ 4.0.0»,

...