redux-form,在不改变脏状态的情况下改变字段值

redux-form, change fields value without changing dirty state

我有一个字段不应影响表单的脏状态。 有没有办法在不改变脏状态的情况下改变它的价值? 我可以在不初始化整个表单的情况下以某种方式设置它的初始值吗?

这是我的解决方案;但我警告你,它不是很漂亮。

在你的 reducer.plugin() 中,你通过了 stateaction。如果 state.values 对象等于 state.initial 对象(它们在 isPristine.js 中进行比较),则表单被认为是脏的。 reducer returns 新状态,所以在reducer中我改成initial.

在此处查看我对 specialField 所做的操作:

return {
  ...state,
  /* snip */

  initial: {
    ...state.initial,
    specialField
  }
}

也许这颠覆了一些重要的东西,但它对我有用。

希望对您有所帮助!