【发布时间】:2021-02-13 07:35:19
【问题描述】:
我正在尝试将我在 firestore 中的赠品集合映射到我在 Shop.js 中的道具,但 firestoreConnect 没有做任何事情。当我在 mapStateToProps 中打印出 state.firestore.ordered 时,我得到了 Object{},而 state.firestore.ordered.giveaways 是未定义的。
我的配置有问题吗? react-redux-firebase 文档让它看起来一切都在这里。
Shop.js
const giveaways = state.firestore.ordered.giveaways;
console.log("=====================================================");
console.log(giveaways);
return {
profile: state.firebase.profile,
giveaways: state.firestore.ordered.giveaways
}
}
export default compose (
firestoreConnect(() =>{
{collection: 'femaleClothes'}
}),
connect(mapStateToProps),
)(Shop);
fbConfig.js 看起来像这样
import firebase from 'firebase/app'
import 'firebase/firestore'
import 'firebase/auth'
var firebaseConfig = { /*firebase config information*/};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
//firebase.analytics();
firebase.firestore();
export default firebase;
以及App.js的相关部分
const store = createStore(rootReducer,
compose(
applyMiddleware(thunk.withExtraArgument({getFirebase,getFirestore})),
reduxFirestore(fbConfig)
)
);
const rrfConfig = {
userProfile: 'users',
useFirestoreForProfile: true
}
const rrfProps = {
firebase,
config: rrfConfig,
dispatch: store.dispatch,
createFirestoreInstance,
}
export default function App() {
return (
<Provider store={store}>
<ReactReduxFirebaseProvider {...rrfProps}>
<AuthIsLoaded>
<NavigationContainer>
<AuthNavigator/>
</NavigationContainer>
</AuthIsLoaded>
</ReactReduxFirebaseProvider>
</Provider>
);
};
【问题讨论】:
-
有没有可能应该是
state.firebase.ordered而不是state.firestore.ordered?
标签: reactjs react-native redux react-redux-firebase