Javascript Immer.js和eslint fp/no突变
Eslint总是抱怨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规则添加一个例外 "
不允许的重新分配来自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”的情况。所以你必须记住:)
参考资料: