Valtio 是一个很轻量级的响应式状态管理库。valtio 让数据管理在 React 和原生 JS (Vanilla) 中变得更加简单的一个库,它类似于 Vue 的数据驱动视图的理念,使用外部状态代理去驱动 React 视图来更新。

dispatch 流派(单向数据流-中心化管理):redux、zustand、dva 等mobx、valtio 等recoil、jotai 等值得一提的是:Jotai、Zustand、Valtio 这三个开源状态管理库都是出自一人之手。
zustand 德语 "状态",jotai 日语 "状态"、valtio 芬兰语 "状态"。
作者叫做 Daishi Kato,他是日本东京人,是个全职开源作者。
Jotai、Zustand、Valtio 使用对比store.js 文件useProxy 其实就是对取 useSnapshot() 或 store 数据的封装,这个 hook 也很简单,就是判断是渲染期间(渲染体内)就返回 useSnapshot() 的快照数据,非渲染期间(非渲染体内)就返回原始的 store 数据,和我们自己手写的是差不多的,只不过这个 hook 帮我们把这个过程封装了起来。
欢迎访问:天问博客