我正在开发react本机应用程序。我偶然发现了用于应用程序状态管理的redux。
假设我的应用程序中有欢迎之旅,它应该是一次性查看活动。我可以在正常状态下保存它并签入我的组件。
使用redux也可以做到这一点,那么redux与正常状态有何不同。有用例吗?
React Native中的Redux与普通React应用程序中的Redu克斯没有什么不同,因此所有关于Redux与本地状态的建议都适用。
引用Redux文档:
使用本地组件状态是可以的作为一名开发人员,你的工作是确定构成应用程序的状态类型,以及每种状态的位置国家的一部分应该存在。找到一个适合你的平衡,然后去
确定数据类型的一些常用经验法则放入Redux:
- 应用程序的其他部分关心这些数据吗
- 您是否需要能够基于这些原始数据创建进一步的派生数据
- 相同的数据是否用于驱动多个组件
- 能够将这种状态恢复到给定的时间点(即时间旅行调试)对您有价值吗
- 你想缓存数据吗(即,如果数据已经存在,则使用状态,而不是重新请求)
引用《Redux:》的作者Dan Abramov的话
如果你只是在学习React,不要把Redux作为你的第一选择。相反,要学会在React中思考。如果你找到一个真正的需要它,或者如果你想尝试一些新的东西。但是用小心,就像你使用任何固执己见的工具一样。
和我最喜欢的:
经验法则是:做任何不那么尴尬的事
来源:
- http://redux.js.org/docs/faq/OrganizingState.html#do-我必须退出所有我的状态
- https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367
- https://github.com/reactjs/redux/issues/1287#issuecomment-175351978