我有数据库。每个用户创建集合和集合名称将是用户的 UID 以保存他们的数据。 我正在使用 redux 来管理状态。这是我的 RootReducer ...
import {firestoreReducer} from 'redux-firestore'
import {firebaseReducer} from 'react-redux-firebase'
const RootReducer =combineReducers({
firebase:firebaseReducer,
firestore:firestoreReducer,
})
export default RootReducer;
在这里,我从数据库中获取数据并将其存储到“笔记”,然后传递给反应组件。注意: state.firestore.ordered.“这里应该是集合名称”,但是我为每个用户有不同的集合,所以集合名称应该根据用户 UID 是动态的。但我不知道该怎么做?这可能吗 ??谢谢你的帮助..
const mapStateToProps = (state) =>{
return{
firebases:state.firebase.auth,
notes:state.firestore.ordered.aAPocPrkXBgRalhu3zuTxSPxdn12 //this is collection name but i want to be dynamic :D
}
}
const mapDispatchToProps = (dispatch) =>{
return {
}
}
export default compose(connect(mapStateToProps,mapDispatchToProps),
firestoreConnect(props=>{
return [{collection:props.firebases.uid,orderBy:['createdAt','desc']}]}))(NotesScreen);