2016-10-25 1 views
1

소품으로 전달되는 데이터로 필드 태그를 채우려고합니다. 텍스트로 redux-form으로 필드 태그를 미리 채우십시오.

<Field 
     name="name" 
     type="text" 
     label="Role name" 
     placeholder="Role" 
     value={role.name} 
     component={BSFieldInput} 
    /> 

내가이 속성 value={role.name}을 추가했지만 값을 설정하지 않는 것 같다 : 여기

은 필드 태그가 지금과 같은 모습입니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니다.

+0

** 자리 표시 자 **에서는 ** Role **을 ** {role.name} **으로 대체하려고 시도했지만 작동했지만 여전히 작동하지 않는 이유는 궁금합니다 ** 가치 ** – blessingoraz

답변

0

Redux 양식은 redux 양식에 연결된 구성 요소에 대한 보조로 initialize이라는 함수를 전달했습니다.

따라서 구성 요소를 탑재 할 때 양식을 읽을 수 있습니다.

componentDidMount(){ 
    const { initialize} = this.props 
    const obj = { 
    'name' : '//value' //the key is same as your field name 
    } 
    initialize(obj) 
} 

자세한 내용은 redux-form-docs을 참조하십시오.

+0

고마워요 @ 하리 캇, 그것을 시도해 보겠습니다. – blessingoraz

0

나는 이전에 게시 한 문제를 해결했습니다. 대신 필드 태그 속성을 추가

, 당신은 mapStateToProps에 initialValues을 설정해야합니다.

const mapStateToprops = (state, ownProps) => { 
    return { 
    initialValues: ownProps.role 
    } 
} 

더 이해를 위해, 당신은 체크 아웃 할 수 있습니다 : http://redux-form.com/6.0.0-alpha.4/examples/initializeFromState/

덕분에 기여하기위한 방법은 다음과 같습니다이다.

관련 문제