不是使用标准的浏览器事件来调用的
onChange处理程序,而是使用和作为参数。我建议在您的组件中注册用于转换相应输入字段事件的不同处理程序:
DatePicker``change``value``formattedValue``onChange``Child
控制器组件
class Parent extends React.Component { constructor (props) { super(props); this.state = {} } onChange(field, value) { // parent class change handler is always called with field name and value this.setState({[field]: value}); } render () { return <Child onChange={this.onChange.bind(this)} /> }}子组件
class Child extends React.Component { constructor (props) { super(props); } onFieldChange(event) { // for a regular input field, read field name and value from the event const fieldName = event.target.name; const fieldValue = event.target.value; this.props.onChange(fieldName, fieldValue); } onDateChange(datevalue) { // for a date field, the value is passed into the change handler this.props.onChange('dateCommenced', datevalue); } render () { return <form> <input type="text" name="jobNumber" onChange={this.onFieldChange.bind(this)} /><DatePicker onChange={this.onDateChange.bind(this)} /> </form> }}


