Valtio

Valtio 也是之前两个章节中 Zustand 和 Jotai 的作者的作品,同样也是用于解决 React 应用状态管理的库。但是与 Zustand 和 Jotai 不同,Valtio 的 API 设计更加简洁,使用起来也更加直观。Valtio 通过深度定义对象的代理,可以将用于保存状态的对象转换为具有自我意识的对象,允许在更新的时候进行更细粒度的订阅和响应。

Valtio 与 React 18 兼容,并且支持 React 19 中新提出的 use 功能,还可以非常容易的使用 Suspend 组件来处理应用内的异步操作。

向一个项目中安装 Valtio 非常简单,在一个项目中使用 Valtio 通常需要用到两个包,其中 valtio/utils 已经被整合到了 valtio 中,所以只需要安装 valtio 包即可。

npm install valtio

如果还需要派生功能,那么就还需要安装 derive-valtio 库,因为派生功能是独立于 Valtio 之外的。