我正在尝试以 redux 形式更改多个值。我将它们放在一个对象中,所以基本上我想用我的对象值覆盖 redux 形式的状态值。实现它的一种方法是运行 this.props.reset()
,然后为每个属性运行多个 this.props.change()
事件。它可以工作,但它发送的事件太多并且速度很慢。我尝试的第二件事是运行 this.props.initialize(data,false)
这有效,但不会重新运行验证,因此我可以轻松地提交表单而无需验证。
有没有办法运行一个事件来用我的对象覆盖表单状态?
最佳答案
我害怕这是不可能的。前段时间我遇到了同样的问题,阅读了所有 redux 形式的文档后我得出结论,你必须使用 action creators。要么更改自动填充。
如果你使用初始化,你正在初始化值,它意味着用于数据的异步初始化,因此,它不会像你说的那样验证。
很久以前,在以前的版本中,他们有一个“defaultValue”的概念。但是他们删除了它。如果您真的不需要最新更新,也许您值得检查一下它是否能以某种方式帮助您。
注意
我推荐你关注这个 issue thread .他们在那里谈论它。
关于javascript - Redux-form 6.0+ 更改所有字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41187664/