2016-12-16 86 views
1

我试图以redux-form更改多个值。我把它们放在一个对象中,所以基本上我想用我的对象值覆盖redux-form状态值。完成它的一种方法是运行this.props.reset(),然后为每个属性运行多个this.props.change()事件。它可以工作,但它发送的事件太多,速度很慢。我尝试的第二件事是运行this.props.initialize(data,false)并且这可行,但验证不会重新运行,因此我可以轻松地提交未经验证的表单。 有没有办法运行一个事件来覆盖表单状态与我的对象?Redux-form 6.0+更改所有字段值

回答

1

我很害怕这是不可能的。前段时间我也遇到了同样的问题,并且阅读所有文档,我得出结论:你必须使用动作创建器。要么更改自动填充。

如果您使用初始化,要初始化值,是指用于数据的异步初始化,因此,它并不像你说的验证。

很久以前,在以前的版本中,他们有一个“默认值”的概念。但他们删除了它。如果你并不真的需要有最后一次更新,也许这是值得你检查是否以某种方式会帮助你。

注意

,我建议你遵循这个issue thread。他们在那里谈论它。

+0

不,我不希望使用旧版本。在你的话题中,我已经问过这个问题,但没有答案。 – MistyK