绕过redux使用有状态组件是不好的做法?

时间:2017-04-23 16:51:04

标签: reactjs redux react-redux

说,我不想在全局redux商店中保留我的复选框状态。因为我不想处理这个小地方国家的行动和减少者。所以我想在我的组件中明确使用setState()

这是一种不好的做法(例如,在测试方面)?

2 个答案:

答案 0 :(得分:4)

根据Redux FAQ entry on component state vs Redux state

  

使用本地组件状态很好。作为开发人员,您的工作是确定应用程序的状态,以及每个州应该居住的位置。找到适合您的天平,并随身携带。

     

确定应将哪种数据放入Redux的一些常用经验法则:

     
      
  • 应用程序的其他部分是否关心此数据?
  •   
  • 您是否需要能够根据此原始数据创建更多衍生数据?
  •   
  • 是否使用相同的数据来驱动多个组件?
  •   
  • 能否将此状态恢复到给定的时间点(即时间旅行调试)是否对您有价值?
  •   
  • 您是否要缓存数据(例如,如果已经存在,请使用状态,而不是重新请求数据)?
  •   

答案 1 :(得分:3)

只要不依赖于数据,将复选框状态保持在本地状态是绝对正常的。

一个好的做法是将所有数据保存在redux商店和本地商店中与ui相关的状态。