Javascript Immer.js和eslint fp/no突变

Javascript Immer.js和eslint fp/no突变,javascript,immer.js,Javascript,Immer.js,Eslint总是抱怨不允许的重新分配来自fp/no-mutation基本immer构造规则: const nextState = produce(baseState, draftState => { draftState.push({todo: "Tweet about it"}) draftState[1].done = true }) 由于draftState总是发生变异,如何避免这种麻烦呢?您可以在ESLint配置中为fp/no-mutation规则添加一个例外 "

Eslint总是抱怨
不允许的重新分配
来自
fp/no-mutation
基本
immer
构造规则:

const nextState = produce(baseState, draftState => {
    draftState.push({todo: "Tweet about it"})
    draftState[1].done = true
})

由于draftState总是发生变异,如何避免这种麻烦呢?

您可以在ESLint配置中为fp/no-mutation规则添加一个例外

"fp/no-mutation": [
   "error",
   {
     exceptions: [{ object: "draftState" }],
   },
 ]
注意:这仅适用于突变对象为“draftState”的情况。所以你必须记住:)

参考资料: