# Zustand / Recoil 简介（现代替代方案）

URL: https://caijiao.org/react/chapter9/modern-state
Source: docs/react/chapter9/modern-state.md
Description: Zustand 和 Recoil 是现代前端状态管理库的代表，提供比 Redux 更简洁、灵活的状态管理方式，适用于 React 等框架。

在现代 React 应用中，除了 Redux，还有一些更轻量级且更简洁的状态管理库，例如 Zustand 和 Recoil。这些库提供了更简洁的 API 和更灵活的状态管理方式，尤其适用于更小规模的应用或更精细的状态管理需求。

## 1. Zustand
Zustand 是一个非常轻量的状态管理库，它不依赖于上下文，也不需要组件的树结构。通过最小化的 API，使得应用中的状态管理更加直观。Zustand 的使用方式类似于使用 Hooks，非常易于上手。

## 2. Recoil
Recoil 是由 Facebook 开发的状态管理库，设计理念是在 React 中实现原生的响应式状态管理。Recoil 提供了原子（atom）和选择器（selector）概念，能更细粒度地控制组件的渲染和状态更新。

Zustand 和 Recoil 提供了比 Redux 更简洁的 API，并解决了 React 中复杂状态管理的一些常见问题，适合开发更现代、灵活的 React 应用。
