onSnapshot返回空查询快照,直到重新加载应用程序

时间:2018-09-19 07:04:32

标签: firebase redux google-cloud-firestore react-native-firebase

我的onSnapshot()函数返回一个空白的查询快照,直到我重新加载应用程序为止。

安装组件时,我正在调用一个操作,该操作调用了Firestore数据库。

组件

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
      });
    });
  };
};

redux商店

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

我正在使用:

  

“ react”:“ 16.4.1”,“ react-native”:“ ^ 0.56.0”“ react-native-firebase”:   “ ^ 4.3.8”,“ react-redux”:“ ^ 5.0.7”,“ redux”:“ ^ 4.0.0”,

0 个答案:

没有答案