2017-11-28 7 views
0

が動作していないようmapStateToPropsでinitialValuesを渡します。 REF:https://redux-form.com/6.0.0-alpha.5/examples/initializefromstate/Reduxの-形式:私は第二としてmapStateToPropsを渡すためにReduxの形式のドキュメントに記載されてい</p> <p>:第二引数は、私は自分のフォームにinitialValuesを渡す方法を探していた

は、だから私は、以下試してみました:ここ

IngredientForm = reduxForm(
{ 
    form: 'ingredient', 
    validate, 
    enableReinitialize : true 
}, 
(state) => { 
    return { 
     initialValues : state.ingredients.data) 
    } 
} 
)(IngredientForm) 

は、2番目の引数としてmapStateToPropsです。しかし、initialValuesが小道具に渡されていないことがわかりました。

は、私は検索して働いmapStateToProps追加の以下の方法が見つかりました:

const mapStateToProps = (state) => { 
    return { 
     initialValues : state.ingredients.data 
    } 
} 

IngredientForm = connect(mapStateToProps)(
     reduxForm(
     { 
     form: 'ingredient', 
     validate, 
     } 
    )(IngredientForm) 
); 

を第二引数の方法が機能しない理由を。

答えて

0

あなたがリンクした例を見れば、あなたはないreduxForm、それはまたconnectへの引数としてmapStateToProps提供していることがわかります:上記のため

// You have to connect() to any reducers that you wish to connect to yourself 
InitializeFromStateForm = connect(
    state => ({ 
    initialValues: state.account.data // pull initial values from account reducer 
    }), 
    { load: loadAccount }    // bind account loading action creator 
)(InitializeFromStateForm) 

Sourceを。

+0

はい、私はそれを監督します。それは私に多くの時間がかかりました。 –

関連する問題