Моя функция 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 пуст
Затем, когда я перезагружаю приложение и использую его впоследствии в режиме разработки, его console.log верен и содержит правильные данные.
Я использую:
«реагировать»: «16.4.1», «реагировать-нативный»: «^ 0.56.0» «реагировать-нативный-огонь»:«^ 4.3.8», «реаги-редукс»: «^ 5.0.7», «редукс»: «^ 4.0.0»,