2
我有很多表單,想逐漸將我的表單從5遷移到6版本的redux-form。 我已經想出瞭如何管理依賴關係,但是如何將兩個版本的reducer與一個商店密鑰form
結合?如何在一個商店中合併兩個版本的redux-form?
我有很多表單,想逐漸將我的表單從5遷移到6版本的redux-form。 我已經想出瞭如何管理依賴關係,但是如何將兩個版本的reducer與一個商店密鑰form
結合?如何在一個商店中合併兩個版本的redux-form?
將窗體連接到redux並將其指向狀態樹中相應的鍵時,您應該能夠使用getFormState
config屬性。
當組合減速器,包括兩個版本,但在不同的密鑰(我不知道你是如何管理的依賴關係,但你應該得到的JIST):
import { createStore, combineReducers } from 'redux'
import { reducer as formReducerV5 } from 'redux-form-v5'
import { reducer as formReducer } from 'redux-form'
const reducers = {
// ... your other reducers here
form: formReducer,
formV5: formReducerV5
}
const reducer = combineReducers(reducers)
const store = createStore(reducer)
然後使用V5減速覆蓋默認form
關鍵:已遷移到V6可以只使用默認getFormState
行爲,最終你將能夠去除老減速
const yourFormContainer = reduxForm({
form: 'myForm'
getFormState: state => state.formV5
})(YourForm);
形式。
哇,這不是我認爲有人在做的事情,但那是正確的答案。 –