2017-10-07 5 views
1

私は次のようにフォームのセットアップのinitialValuesを取得しようとしているが、それは動作しません:ReduxForm:mapStatetoPropsから渡すinitialValues

const mapStateToProps = (state, props) => ({ 
    initialValues: state.charts[props.resourceId], 
}); 

const mapDispatchToProps = ... 

export default reduxForm({ 
    form: 'ChartForm', 
})(connect(mapStateToProps, mapDispatchToProps)(ChartForm)); 

もちろん、私がしなければ、このような何かが動作します。

export default reduxForm({ 
     form: 'ChartForm', 
     initialValues: { 
      title: "Some Title", 
      ... 
     } 
})(connect(mapStateToProps, mapDispatchToProps)(ChartForm)); 

これは私が必要なものではありません。私は店舗のリソースから初期値を取得する必要がありますid == this.props.resourceId

最初の解決策が間違っていると指摘できますか?

答えて

2

initialValues小道具をフォームに渡す必要があります。これを行うには、フォームをconnect関数でラップします。ドキュメントのInitialize From Stateを参照してください。

export default connect(mapStateToProps, mapDispatchToProps)(reduxForm({ 
    form: 'ChartForm', 
})(ChartForm)); 
関連する問題