Zustand是一个使用简化的flux原理的小型、快速且可扩展的状态管理解决方案。有一个基于hooks的舒适 api,无需样板代码或自以为是的繁琐操作。
不要因为它简单就无视它。它有相当多的利器,花费了大量的时间来处理常见的陷阱,比如可怕的僵尸子问题,react并发性,以及混合渲染时的context丢失。它可能是 React 生态中可以正确地处理所有这些问题的一个状态管理库。
你可以在此处尝试现场演示。
npm install zustand # or yarn add zustand
首先创建一个store
你的store是一个hook!你可以在里面放任何东西:数据、对象、函数。 set
函数用于合并状态。
import create from 'zustand'
const useStore = create(set => ({
bears: 0,
increasePopulation: () => set(state => ({ bears: state.bears + 1 })),
removeAllBears: () => set({ bears: 0 })
}))