Redux-form 6.0+ 更改所有字段值

Mis*_*tyK 5 javascript reactjs redux redux-form

我正在尝试以 redux-form 更改多个值。我将它们放在一个对象中,所以基本上我想用我的对象值覆盖 redux-form 状态值。实现它的一种方法是运行this.props.reset()后跟this.props.change()每个属性的多个事件。它可以工作,但它发送的事件太多并且速度很慢。我尝试的第二件事是运行this.props.initialize(data,false),这有效,但不会重新运行验证,因此我可以轻松提交表单而无需验证。有没有办法运行一个事件来用我的对象覆盖表单状态?

May*_*day 4

我担心这是不可能的。我前段时间遇到了同样的问题,阅读了 redux 形式的所有文档后,我得出的结论是你必须使用动作创建者。要么更改自动填充。

如果您使用初始化,则正在初始化值,它旨在用于数据的异步初始化,因此,它不会像您所说的那样验证。

很久以前,在以前的版本中,他们有一个“defaultValue”概念。但他们把它删除了。如果您确实不需要最新更新,也许值得您检查一下这是否会对您有所帮助。

笔记

我建议您关注此问题线程。他们在那里谈论这件事。