我有一个字段不应该影响表单的脏状态。 有没有办法改变它的价值而不改变它的脏状态? 我可以以某种方式设置它的初始值,而无需初始化整个表单吗?
答案 0 :(得分:1)
这是我的解决方案;但我警告你,它不是很漂亮。
在reducer.plugin()
中,您将通过state
和action
。如果state.values
对象等于state.initial
对象(在isPristine.js中进行比较),则表单被视为脏。 reducer返回新状态,因此在reducer中我更改了initial
。
在此处查看我对specialField
的所作所为:
return {
...state,
/* snip */
initial: {
...state.initial,
specialField
}
}
也许这会颠覆一些重要的东西,但它对我有用。
希望这有帮助!