我正在为一个处理租房的小企业建立一个管理仪表板。他们只有6个房间,所以我不需要一个大的数据库。我使用Firebase。我的问题是,我应该在App.js组件中有一个大状态,在componentWillMount中使用Firebase上的.on方法将数据库同步到单个状态,并将带有props的更改传递给不同的部分,或者我应该从每个组件中的firebase单独获取数据并将它们存储在本地状态?哪一个是更好的做法?双方都存在优势劣势吗?
谢谢,Balázs
PS。:我计划实施反应路由器,以便能够轻松链接到仪表板的不同部分。这有什么改变吗?
答案 0 :(得分:1)
我只需要在容器组件中获取一次数据,然后通过props将其传递给子组件。
此外,应根据反应docs
在componentDidMount
中提取数据
最后,即使您的应用程序相对较小,查看Redux来管理您的状态也是有益的,这有助于您组织数据和调试代码。
祝你好运!