day10-05.zustand
快速上手
store/index.js - 创建store
import { create } from 'zustand'
const useStore = create((set) => {
return {
count: 0,
inc: () => {
set(state => ({ count: state.count + 1 }))
}
}
})
export default useStoreapp.js - 绑定组件
import useStore from './store/useCounterStore.js'
function App() {
const { count, inc } = useStore()
return <button onClick={inc}>{count}</button>
}
export default App异步支持
对于异步操作的支持不需要特殊的操作,直接在函数中编写异步逻辑,最后把接口的数据放到set函数中返回即可
store/index.js - 创建store
app.js - 绑定组件
切片模式
场景:当我们单个store比较大的时候,可以采用一种切片模式进行模块拆分再组合
拆分并组合切片
组件使用
对接DevTools
简单的调试我们可以安装一个 名称为 simple-zustand-devtools 的调试工具
安装调试包
配置调试工具
打开 React调试工具

Last updated
Was this helpful?