【发布时间】:2021-03-30 10:21:57
【问题描述】:
我正在使用 zustand 进行状态管理。我的商店设置如下:
import create from 'zustand';
export const useStore = create((set) => ({
filters: {searchQuery: 'hello', evaluationMonth : null},
setFilters: (e) => set((state) => ({filters : {evaluationMonth : 'New Month'}})),
}))
当我调用 setFilters 时,我只希望 evaluationMonth 发生变化,但它也会删除现有值(在本例中为 searchQuery)。如何在更改所需值的同时保留旧状态。
【问题讨论】:
-
标题可能有点偏,zustand 中的“persist”是middleware,用于在重新加载或关闭网站后利用本地存储保持状态。一个更好的标题应该是“如何避免在改变它时丢失旧的对象状态”。