概览图我个人认为,React 状态管理库可以分为三大类:基于 reducer 的:需要分发 actions 来更新一个大的中心化状态(通常称为“单一数据源”)。这一类包括 Redux[1] 和 Zustand[2]。基于 atom 的:将状态拆分成称为 atoms 的微小数据片段,可以通过 React 钩子对其进行读写。这一类包括 Recoil[3] 和 Jotai[4]。基于可变的:利用 proxy 创建可变数据源,可以直接写入或主动读取。这一类候选项包括 MobX[5] 和 Valtio[6]。下面让我们深入研究每一类库的优劣势。这将帮助你理解哪个库最适合你项目的需求:1. 基于 reducer 的库Redux 大家都觉得郭宇复杂,不过它一直是最流行的状态管理库。+---------------------+| Actions |+----------|----------+ | v+---------------------+ +---------------------+| Reducers | | Store
………………………………