使用嚮導,你基本上是使用完全相同的形式,分成多個部分。最終它的形式是一樣的,因爲redux形式按名稱來追蹤它們。圖書館是如何識別同一表格的 - 使用名稱。
form: 'wizard',
在這裏,您可以看到表單的確切相同實例將在整個作品中共享。 fields
以類似的方式工作。每個field
被定義爲form
的一部分。
只要您使用fields
對象內部相同field
常量傳遞到reduxForm
功能,只要value
的形式是一樣的,所以它們使用相同的底層表單對象,它應該工作你很好。
在一個頁面上,你應該通過在
export default reduxForm({
form: 'wizard',
fields : {
'fieldIWantOnBothPartsOfTheForm',
'someOtherFieldThatShouldOnlyBeHere',
},
...
,然後其他網頁:
export default reduxForm({
form: 'wizard',
fields : {
'fieldIWantOnBothPartsOfTheForm',
'thirdFieldHere',
},
...
此外,請務必保持destroyOnUnmount
等於false
如果你想向後導航和-向前。
希望有所幫助。
非常感謝!經過數小時嘗試不同的解決方案之後,我忽略了表單必須是同一個名字的事實......優秀的解釋! – Vegardh