【发布时间】:2018-06-19 18:57:09
【问题描述】:
我正在尝试在 Github 的此页面上使用 react-select 组件,一切正常,创建了一个多选组件作为以下示例之一,它似乎可以正常工作。我的问题是,我如何将这个控件的选定值(即一个数组)在相同的组件状态下传递给我使用这个控件的父状态值组件?几天来一直在寻找“反应方式”解决方案,但没有运气。
react-select Multiselect control
这是我使用控件的父组件 i。
import 'react-select/dist/react-select.css';
import Multiselect from './Multiselect';
import React from 'react';
export default class Formcontacto extends React.Component {
constructor(props) {
super(props);
this.state = {
selectchildValue: [],
}
this.handlechildvalueSelect = this.handlechildvalueSelect.bind(this);
}
handlechildvalueSelect(e) {
this.setState({ selectchildValue: e.target.value });
}
render() {
return (
<div className='cSelectclass'>
<form method="post" action="/send" className="cForm" onSubmit={this.handleFormSubmit}>
<label>
Name:
<input type="text" name="name" />
</label>
<Multiselect value={this.handlechildvalueSelect} className='cSelects'/>
<input
type="submit"
className="cSubmit"
formvalues={this.state}
email="myemail@gmail.com"
onClick={this.handleFormSubmit}
value="Submit"/>
<button
className="cButton"
onClick={this.handleClearForm}>Errase form...</button>
</form>
</div>
);
}
}
【问题讨论】:
-
您可以使用
props来做到这一点,例如this.props.parentFunction(e.target.value)...在您的handlechildvalueSelect事件中
标签: javascript reactjs state react-select