【问题标题】:why use redux with firebase?为什么将 redux 与 firebase 一起使用?
【发布时间】:2018-07-05 13:32:05
【问题描述】:
我要求更好的理解。
我现在使用 firebase 和 firestore 作为项目的后端。我知道强烈建议使用诸如 redux 或 mobx 之类的状态管理库作为应用程序状态的单一事实来源。但是,firestore 是实时数据库,那么在应用程序中使用之前,将来自 firestore 的 实时数据 存储在状态存储中的原因是什么?
【问题讨论】:
标签:
firebase
redux
google-cloud-firestore
state
【解决方案1】:
您使用什么后端并不重要。你不必使用 redux,除非你需要它,否则你不应该使用它,这取决于应用程序的大小和架构。问自己这些问题:
- 您能否将状态提升到共享父组件
在需要相同状态的孩子之间!?如是,
你不需要 redux。
- 您是否必须将状态向下传递到组件树的多个级别
直到它变得烦人,因为深度嵌套的组件需要它
!?如果是,您可能需要 redux。
来自redux网站:
一般来说,当您拥有合理数量的数据时,请使用 Redux
随着时间的推移,你需要一个单一的事实来源,你会发现
这种方法就像将所有内容都保存在顶级 React 中
组件的状态不再足够。
您可以在此处阅读更多信息:When should you use redux?