我包裝我的IntlProvider
內的應用程序切換語言時,我的終極版形式被重新初始化,這樣的:從<code>react-intl</code><a href="https://github.com/yahoo/react-intl/issues/162" rel="nofollow">v2</a>通過改變反應 - 國際包裝道具
<IntlProvider locale={this.props.lang} messages={this.props.messages}>
我有我的react-form
形式在樹下。一切都很好。
但是,如果我開始填寫表格,並且我決定更改UI的語言(通過聽取將通過我的redux商店更新我的lang
和messages
道具的操作),表單正在重置: -/
我看到操作redux-form/INITIALIZE
在lang更改時被觸發。
即使我通過destroyOnUnmount: false
到reduxForm()
也會發生這種情況。
它沒有發生與不受控制的表單域。
任何想法?
我的代碼:App.js + Register form
它確實有效!但只有'destroyOnUnmount:false'然後...我會繼續試驗並在這裏分享我的結果 – antoine129
好了,所以沒關係,我只需要在卸載時手動處理我的表單清理,然後... https:// github .com/antoinerousseau/mytribe/commit/7d26b850989042d46b8e0c72267e5fd1e06945e7 – antoine129
我發現了一種方法來保持'destroyOnUnmount:true'並仍然保持初始值:通過監聽'redux-form'的'DESTROY'和'INITIALIZE'動作:https: //github.com/antoinerousseau/mytribe/commit/4d39dfbdcc197ea47d77d9533065c6fb707cc55f#diff-ccdfddd88097e5403cefd300fa56e86cR22 – antoine129