在React中,存储在本地或全局状态下获取的Firebase数据?

时间:2017-09-14 22:48:53

标签: reactjs firebase react-router state

我正在为一个处理租房的小企业建立一个管理仪表板。他们只有6个房间,所以我不需要一个大的数据库。我使用Firebase。我的问题是,我应该在App.js组件中有一个大状态,在componentWillMount中使用Firebase上的.on方法将数据库同步到单个状态,并将带有props的更改传递给不同的部分,或者我应该从每个组件中的firebase单独获取数据并将它们存储在本地状态?哪一个是更好的做法?双方都存在优势劣势吗?

谢谢,Balázs

PS。:我计划实施反应路由器,以便能够轻松链接到仪表板的不同部分。这有什么改变吗?

1 个答案:

答案 0 :(得分:1)

我只需要在容器组件中获取一次数据,然后通过props将其传递给子组件。

此外,应根据反应docs

componentDidMount中提取数据

最后,即使您的应用程序相对较小,查看Redux来管理您的状态也是有益的,这有助于您组织数据和调试代码。

祝你好运!