2017-10-07 4 views
1

나는 다음과 같은 형태로 설치의 initialValues을 얻으려고하지만 그것이 작동하지 않습니다에서 통과 initialValues ​​:ReduxForm : mapStatetoProps

물론
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)); 
관련 문제