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

时间:2016-12-22 20:24:34

标签: reactjs redux redux-form

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

1 个答案:

答案 0 :(得分:1)

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

reducer.plugin()中,您将通过stateaction。如果state.values对象等于state.initial对象(在isPristine.js中进行比较),则表单被视为脏。 reducer返回新状态,因此在reducer中我更改了initial

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

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

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

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

希望这有帮助!