React应用开发过程中,对于状态管理有几种选择:
Redux强大但是配置并不简单,而且转换到Redux的思想并不容易。
React Context使用简单继承了React的思想,但是当Context过多或者需要动态添加时,显得不够简洁和有效。
如果能够将部分状态从React组件树上分离出来,让分离出的状态能够一对多的映射到组件的状态上,并通过发布/订阅的方式更新组件上的状态,就能在保持React思想一致的情况下,解决Context过多、需要动态增加Context、以及一个状态变更同时更新多个组件的问题。
Recoil 就是这样的一个状态管理库。atom就是从组件树分离的状态。
# Recoil的特点
简练并保持与 React 一致
采用纯函数和发布订阅更加高效
应用程序全局监听
# 核心概念
## atom
a