recoil
2023-11-03 00:33:02 4 举报
recoil 介绍
作者其他创作
大纲/内容
定义
它是一个让组件树节点高效通信和更新的全局数据流管理的解决方案
背景
数据流方案的流派
redux
缺点
像异步处理或缓存计算也不是这些库本身的能力,甚至需要借助其他的外部库
使用的成本非常高,需要编写大量冗长的代码,
mobx
Context
Recoil
react家的亲儿子
设计思想
采用分散管理原子(Atom)状态
Atom
定义: 他是一个状态管理数据的最小单位, 类似于store中的一个属性数据
作用特点:
1. 可读写: 它是可更新和可订阅的。
2. 发布订阅及渲染: 当一个 Atom 被更新时,每个被订阅的组件都会用新的值来重新渲染。
3. 单例: 如果从多个组件中使用同一个 Atom ,所有这些组件都会共享它们的状态。
1. 可读写: 它是可更新和可订阅的。
2. 发布订阅及渲染: 当一个 Atom 被更新时,每个被订阅的组件都会用新的值来重新渲染。
3. 单例: 如果从多个组件中使用同一个 Atom ,所有这些组件都会共享它们的状态。
简要描述: 可以把 Atom 想象为为一组 state 的集合,改变一个 Atom 只会渲染特定的子组件(订阅),并不会让整个父组件重新渲染
0 条评论
下一页
为你推荐
查看更多