API 호출 후 옵션이로드 된 React Select 양식이 있습니다. 워크샵의 초기 상태 값이 설정되고 옵션이 양식에서 클릭 된 후 업데이트됩니다. 그러나 선택보기를 업데이트하지 않습니다. 또한 양식을 제출하면 워크샵이 성공적으로 데이터베이스에 저장됩니다. 어떻게해야합니까?React Select는 클릭 옵션에서 값을 업데이트하지 않습니다.
renderForm() {
return (
<section className="col-md-12 col-sm-12">
<form className="col-md-12 col-sm-12"
onSubmit={ this.handleSubmit }>
// other form-groups
<div className="form-group">
<label>
Region:
<input className="form-control"
type="text"
value={ this.state.value }
onChange={ this.handleRegionChange } required />
</label>
</div>
<div className="form-group">
<label>
Workshop:
</label>
<Select name="form-field-workshop"
value={ this.state.workshop }
onChange={ this.handleWorkshopChange }
options={ this.renderFormWorkshops() }
clearable={ false }
searchable={ false }
required />
</div>
<input className="btn btn-default"
type="submit"
value="Submit" />
</form>
</section>
);
}
// handles the change of state when an option is selected
handleWorkshopChange(value) {
this.setState({
workshop: value.label
});
}
// displays the options in the Select form
renderFormWorkshops() {
return _.map(this.props.workshops.workshops, (it) => {
return (
{ value: it.id, label: it.name }
);
});
}
value={ this.state.workshop) }
이 줄에서'값 = {this.state.workshop를)}'브래킷을 제거합니다. 'value = {this.state.workshop}'이어야합니다. –