0

我有数据库。每个用户创建集合和集合名称将是用户的 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);
4

0 回答 0