问题描述:
为什么我的immer reducer没有返回新值,即使草稿已经改变了?
答案:
这个问题的出现可能是由于immer的使用不当造成的。immer是一个用于处理不可变数据的JavaScript库,它可以帮助我们更方便地修改数据而不改变原始对象。
在使用immer时,我们需要明确一些规则:
如果我们的immer reducer没有返回新值,即使草稿已经改变了,可能是由于以下原因:
为了解决这个问题,我们可以按照以下步骤进行操作:
const reducer = immer.produce((draft, action) => {
// 在这里对代理对象进行修改
});
const reducer = immer.produce((draft, action) => {
draft.property = action.payload; // 正确的属性访问和修改方式
});
希望这些解释和建议能帮助你解决问题。如果有更多关于immer和reducer的问题,请随时提问。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云