react hook 接口获取数据渲染_Recoil: 给React Apps高效的状态管理和更好的渲染性能...

本文介绍了Recoil.js,一个用于React应用的高效状态管理和渲染优化的库。Recoil通过Atoms(共享状态)和Selectors(纯函数)构建数据流图,实现了状态的订阅和组件的智能渲染。Atoms是可更新、可订阅的状态单位,而Selectors用于计算派生数据。文章还讨论了异步数据查询和使用参数查询的功能,以及在渲染过程中处理加载状态的方法。
摘要由CSDN通过智能技术生成

在这个指南中我们将要学习Recoil.js,一个高效的状态管理和更好的组件渲染周期的React新库。

这篇文章是从官方文档提炼出来的,如果想了解全部文档内容请参考官方文档。

Recoil是啥?

使用Recoil,你可以创建一个数据流图,该图从Atom(共享状态)Selector(纯函数)一直流到React组件。Atom是组件可以订阅的状态单位。Selectors 使用同步或者异步的方式转换状态。

Recoil.js 由ATOMS 和 SELECTOR 组成

  1. Atoms Atoms是状态的单位,可更新、可订阅。当atom更新了,每一个订阅他的组件都会使用新的值进行重新渲染。atom也可以在运行时创建。可以使用Atoms代替React本地组件状态。如果从多个组件中使用同一个Atom,那么所有这些组件共享它们的状态。

68bfb22fb6423628b29db8b3ade9ee60.png

现在,上面的atom(一段状态代码)可以被多个组件使用,就像普通的useState变量一样,也可以改变这个全局状态。

使用Atoms: 在多个组件中使用相同的Atom,改变Atom状态所有的组件都会响应。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值