2016-12-16 87 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