说,我不想在全局redux商店中保留我的复选框状态。因为我不想处理这个小地方国家的行动和减少者。所以我想在我的组件中明确使用setState()
。
这是一种不好的做法(例如,在测试方面)?
答案 0 :(得分:4)
根据Redux FAQ entry on component state vs Redux state:
使用本地组件状态很好。作为开发人员,您的工作是确定应用程序的状态,以及每个州应该居住的位置。找到适合您的天平,并随身携带。
确定应将哪种数据放入Redux的一些常用经验法则:
- 应用程序的其他部分是否关心此数据?
- 您是否需要能够根据此原始数据创建更多衍生数据?
- 是否使用相同的数据来驱动多个组件?
- 能否将此状态恢复到给定的时间点(即时间旅行调试)是否对您有价值?
- 您是否要缓存数据(例如,如果已经存在,请使用状态,而不是重新请求数据)?
答案 1 :(得分:3)
只要不依赖于数据,将复选框状态保持在本地状态是绝对正常的。
一个好的做法是将所有数据保存在redux商店和本地商店中与ui相关的状态。