为什么选择 Zustand?
⚡
简单且最小化
无需 Provider,无需 Context,只需纯粹的 React Hooks。简单易用的 API。
🚀
快速且高性能
针对性能优化,自动渲染优化,最小化重新渲染。
📈
可扩展
适用于小型应用,也能轻松扩展到大型复杂应用。
🎯
TypeScript 优先
考虑到 TypeScript 构建,提供出色的类型推断和开发体验。
🔧
开发工具支持
集成 Redux DevTools,便于调试和状态检查。
🔌
灵活的中间件
通过中间件扩展功能,支持持久化、开发工具等。
快速开始
1
安装 Zustand
npm install zustand2
创建一个 store
import { create } from 'zustand'
const useStore = create((set) => ({
count: 0,
increment: () => set((state) => ({ count: state.count + 1 })),
decrement: () => set((state) => ({ count: state.count - 1 })),
}))3
在组件中使用 store
function Counter() {
const { count, increment, decrement } = useStore()
return (
<div>
<p>Count: {count}</p>
<button onClick={increment}>+</button>
<button onClick={decrement}>-</button>
</div>
)
}