教程 > recoil.js > 阅读:45

——迹忆客-ag捕鱼王app官网

提供了上下文,并且 atom 有值。此组件必须是所有使用 recoil hook 的根组件。


props

  • initializestate?: ({set, setunvalidatedatomvalues}) => void。
    • 可选函数,可使用 mutablesnapshot 来初始化 类型的 atom 状态。这为初始渲染设置了状态,并不打算用于后续的状态变化或异步的初始化。使用类似 usesetrecoilstate() 或 userecoilcallback() 的 hook 来同步状态的变化。
  • override?: boolean
    • 默认为 true。此 prop 只有在 被嵌套在另一个 中时才有效。如果 override 为 true,这个根节点将创建一个新的 recoil 作用域。如果为 false,这个 除了渲染它的子代外,将不会执行任何额外功能,因此,这个根的子代将访问最近的祖先节点 作用域中 recoil 的值。

使用多个

多个 可以共存,代表 atom 状态的独立提供者/存储者;atom 在每个根中拥有不同的值。当你将一个根嵌入到另一个根中时,这一行为保持不变(内部根将覆盖外部根),除非你将 override 设为 false(详见 props)。

**注意**,缓存可以跨根节点共享,如 selector 缓存。 selector 的评估对于缓存或日志必须幂等,因此跨根结点缓存不应该是个问题,但是可能会被观测到或者引起重复查询。

示例

import {recoilroot} from 'recoil';
function approot() {
  return (
    
      
    
  );
}

查看笔记

扫码一下
查看教程更方便
网站地图