Recoil 是 Facebook 开源的 React 状态管理库,目前处于实验性阶段。Rcoil 提供了在仅使用 React 情况下难以实现的多项功能,同时与 React 的最新功能兼容。
Recoil 能为开发者创建一个数据流图 (data-flow graph),从 atom(共享状态)到 selector(纯函数),再向下流到 React 组件。Atom 是组件可以订阅的状态单位。selector 可以同步或异步转换此状态。
Recoil 主要特性
- 简练并保持与 React 一致:Recoil 的行为方式和原理与 React 完全一致。将其使用到你的应用程序中能够获得快速且灵活的状态共享
-
数据流图:派生数据和异步查询均采用纯函数和高效的订阅方式实现。
-
应用程序全局监听:通过监听应用程序中所有状态的变化来 实现持久化存储、路由、时间旅行调试或撤消,并且不会影响代码拆分。
评论