redux-form,在不改变脏状态的情况下改变字段值
redux-form, change fields value without changing dirty state
我有一个字段不应影响表单的脏状态。
有没有办法在不改变脏状态的情况下改变它的价值?
我可以在不初始化整个表单的情况下以某种方式设置它的初始值吗?
这是我的解决方案;但我警告你,它不是很漂亮。
在你的 reducer.plugin()
中,你通过了 state
和 action
。如果 state.values
对象等于 state.initial
对象(它们在 isPristine.js 中进行比较),则表单被认为是脏的。 reducer returns 新状态,所以在reducer中我改成initial
.
在此处查看我对 specialField
所做的操作:
return {
...state,
/* snip */
initial: {
...state.initial,
specialField
}
}
也许这颠覆了一些重要的东西,但它对我有用。
希望对您有所帮助!
我有一个字段不应影响表单的脏状态。 有没有办法在不改变脏状态的情况下改变它的价值? 我可以在不初始化整个表单的情况下以某种方式设置它的初始值吗?
这是我的解决方案;但我警告你,它不是很漂亮。
在你的 reducer.plugin()
中,你通过了 state
和 action
。如果 state.values
对象等于 state.initial
对象(它们在 isPristine.js 中进行比较),则表单被认为是脏的。 reducer returns 新状态,所以在reducer中我改成initial
.
在此处查看我对 specialField
所做的操作:
return {
...state,
/* snip */
initial: {
...state.initial,
specialField
}
}
也许这颠覆了一些重要的东西,但它对我有用。
希望对您有所帮助!