reactjs中state的存储原则

来源:互联网 发布:手机淘宝怎样发链接 编辑:程序博客网 时间:2024/05/20 10:56

在多次使用redux时, 经常遇到一些纠结的问题, 就是如何更好的管理状态

这里我个人把他总结为3个状态

1) 渲染UI的state(我们直接理解为data)

2)功能逻辑状态, 这里通常是组件渲染所需要的逻辑state

3)另一种就是组件本身的state


在这三种情况中, 我们通常把前两种放在redux中管理, 而第三中我们通常在组件的state直接维护



之前在git上看的书, 这个是别人写的一些原则来判断state是否要归入redux来管理, 觉得总结的挺好的


  • 应用的其他部分是否关心这个数据?
  • 是否需要根据需要在原始数据的基础上创建衍生数据?
  • 相同的数据是否被用作驱动多个组件?
  • 能否将状态恢复到特定时间点(在时光旅行调试的时候)?
  • 是否要缓存数据(比如:数据存在的情况下直接去使用它而不是重复去请求他)?


0 0