Я настроил редукс и реагирую, и они работают хорошо. Я хотел сейчас синхронизировать c данные из firestore напрямую в состояние приращения, используя хук useFirestoreConnect и useFirestore ().
Этот код работает:
function BannerG() {
const dispatch = useDispatch()
// const banneAG = useSelector(state => state.banneAG)
const firestore = useFirestore();
useFirestoreConnect( props => [{collection : "layoutElements", doc: 'BannerG'}])
const aa = useSelector(state => state.firestore.data.layoutElements)
console.log(aa)
В консоли печатается объект с {BannerG: {H1: бла, H2: бла-бла, …………}}
, но если я вместо этого использую
function BannerG() {
const dispatch = useDispatch()
// const banneAG = useSelector(state => state.banneAG)
const firestore = useFirestore();
useFirestoreConnect( props => [{collection : "layoutElements", doc: 'BannerG'}])
const aa = useSelector(state => state.firestore.data.layoutElements.BannerG)
console.log(aa)
при запуске, выдает ошибку о том, что BannerG не определено Если я попытаюсь использовать позже, aa.BannerG.H1 также выдаст ошибку
У кого-нибудь есть идея, чтобы решить эту проблему?