2016-12-11 4 views
1

나는 반응 형 부트 스트랩 클래스를 가지고 있습니다. 이제 사용자가 콤보 상자에서 값을 선택하는 경우, 그것은 자동으로 변경거야 내가 원하는redux 양식의 값 업데이트

componentDidMount() { 
    this.props.initialize({textField2:'blabla'}); 
    } 

:

class MyReactClass extends Component { 

// .... 

render() { 

    return (
     <div> 

<Field name="combobox1" component={ComboBox} options={options} ></Field> 
<Field name="textField2" component={My_TextField}></Field> 
<Field name="textField3" component={My_TextField}></Field> 
<Field name="textField4" component={My_TextField}></Field> 
     </div> 
    } 
} 


export default reduxForm({ 
    form: 'myReactClass ', 
    } 
)(MyReactClass); 

내가 일부 값을 초기화하는 초기화를 추가 : 코드는 같은 것입니다 textfield3의 값입니다. 콤보 상자에 대한 작업 onChange 함수가 있지만 textfield3 값을 변경할 수있는 방법을 찾을 수 없습니다. "초기화"를 다시 사용하려고했습니다. - this.props.initialize ({textField3 : this.getUpdatedValue()}); 하지만 전체 양식을 초기화하면 양식이 지워지고 textfield3 값만 있습니다.

this.props.textField3에 액세스하려했지만 undefined이 있습니다.

어떻게 양식의 값을 업데이트 할 수 있습니까?

답변

1

this.props.change('textField3', this.getUpdatedValue()). 당신이 값이 자동 완성되었지만 수동으로 변경 될 수 있음을 이해하기 위해 사용자가 필요로하는 경우

선택적으로, 당신은 사용할 수 있습니다 :이이 문서 here에 설명되어 있습니다

this.props.autofill('textField3', this.getUpdatedValue())

.

+0

이 경우 자동 완성과 변경의 차이점은 무엇입니까? 사용자는 값을 수동으로 변경할 수 있다는 것을 어떻게 알 수 있습니까? – TamarG