《深入浅出React状态管理库》更新了Valtio相关章节——18、19章。Valtio 是一个非常有意思的库,基于 Mutable 思想,可以让我们以一种非常轻松和符合直觉的方式编写代码来更新状态,并且 Valtio 内部基于 Proxy 来实现,会帮助我们跟踪哪些属性在组件中被访问,从而自动完成优化避免手动写出类似 Zustand、React Redux 中 selector 的代码,性能默认就是最优的。
如何判断在你的项目中是否应该使用Valtio?首先是兼容性,Valtio内部采用Proxy来实现,因此受限于Proxy的兼容性,例如不兼容IE11,因此如果你的项目需要考虑兼容低版本浏览器,则不能使用。其次就是Valtio基于Mutable模型,在可预测性上不如Zustand、Jotai等基于Immutable的库,因此在大型、复杂的项目不推荐使用。其余则可以根据喜好来选择使用Valtio作为你项目中的状态管理库。
如何判断在你的项目中是否应该使用Valtio?首先是兼容性,Valtio内部采用Proxy来实现,因此受限于Proxy的兼容性,例如不兼容IE11,因此如果你的项目需要考虑兼容低版本浏览器,则不能使用。其次就是Valtio基于Mutable模型,在可预测性上不如Zustand、Jotai等基于Immutable的库,因此在大型、复杂的项目不推荐使用。其余则可以根据喜好来选择使用Valtio作为你项目中的状态管理库。
展开

评论
3