黑白梦

zustand 简易好用的 React 状态管理库

没有样板代码,没有额外学习成本,简单清晰,上手即用。

https://www.npmjs.com/package/zustand

定义:

import { create } from "zustand";

type SidebarStore = {
  isOpen: boolean;
  onOpen: () => void;
  onClose: () => void;
};

export  const useSidebar = create<SidebarStore>((set) => ({
  isOpen: false,
  onOpen: () => set({ isOpen: true }),
  onClose: () => set({ isOpen: false }),
}));

在 React 组件中使用:

const onOpen = useSidebar((state) => state.onOpen);
const onClose = useSidebar((state) => state.onClose);
const isOpen = useSidebar((state) => state.isOpen);
本文收录于专栏
收集一些好用的前端开源库,主要是 npm 包