2017-11-28 4 views
0

작동되지 않는 mapStateToProps에 의해 initialValues을 전달합니다. REF는 :REDUX 형식 : 나는 2로 mapStateToProps을 전달하는 REDUX 형태의 문서에서 찾을</p> <p>: 두번째 인수는 내가 내 양식에 initialValues을 전달하는 방법을 찾고 있었다

https://redux-form.com/6.0.0-alpha.5/examples/initializefromstate/는 그래서 아래 시도 : 여기

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

번째 인수로서 mapStateToProps이다. 하지만 initialValues가 소품으로 전달되지 않은 것을 발견했습니다.

그럼 내가 검색 한 일 mapStateToProps를 추가 아래의 방법을 발견

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

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

을 제 2 인수 방법은 작동하지 않는 이유를. 당신은 당신이 연결 한 예를 보면

답변

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

예, 그렇다면 그것을 감독합니다. 그것은 나에게 많은 시간이 걸렸다. –