跳到主要内容

认识

一、认识


Recoil定义了一个有向图 (directed graph),正交同时又天然连结于你的 React 树上。状态的变化从该图的顶点(我们称之为 atom)开始,流经纯函数 (我们称之为 selector) 再传入组件基于这样的实现:

  • 我们可以定义无需模板代码的 API,共享的状态拥有与 React 本地 state 一样简单的 get/set 接口 (当然如果需要,也可以使用 reducer 等进行封装)

  • 我们有了与 Concurrent 模式及其他 React 新特性兼容的可能性

  • 状态的定义是渐进式和分布式的,这使代码分割成为可能

  • 无需修改对应的组件,就能将它们本地的 state 用派生数据替换

  • 无需修改对应的组件,就能将派生数据在同步与异步间切换

  • 我们能将导航视为头等概念,甚至可以将状态的转变编码进链接中

  • 可以很轻松地以可回溯的方式持久化整个应用的状态,持久化的状态不会因为应用的改变而丢失

二、语法