【发布时间】:2018-10-04 11:55:46
【问题描述】:
我从父组件传递给子组件 handleOnChange 函数,它应该监听 Dropdown 中的更改(来自 React-SemanticUI)。
但是在某个地方我犯了错误。我得到未定义的值 onChange 事件侦听器。
母公司:
class AwwWrapper extends Component {
state = {
injuredWorkerType: '',
totalDays: '',
}
onChangeInjuredWorkerType = event => {
this.setState({ injuredWorkerType: event.target.value })
}
render() {
return (
<Segment
raised
style={{
backgroundColor: '#F0F0F0',
}}
>
// HERE IS CHILD COMPONENT IN WHICH I PASS EVENT HANDLER
<InjuredWorkerPayFields2
{...this.props}
onChangeInjuredWorkerType={this.onChangeInjuredWorkerType}
injuredWorkerType={this.state.injuredWorkerType}
/>
</Segment>
)
}
}
export default AwwWrapper
子组件:
return (
<Form.Group widths={'equal'} style={{ marginTop: '2rem' }}>
<Form.Field required width={5}>
<label style={{ fontSize: '0.85rem' }}>2a. Injured worker type:</label>
<Dropdown
onChange={props.onChangeInjuredWorkerType}
selection
name={'injured_worker_type'}
placeholder={'Worker Type'}
options={workerTypeOptions}
value={props.injuredWorkerType}
/>
</Form.Field>
</Form.Group>
)
}
export default InjuredWorkerPayFields2
为什么我会得到未定义的值??
`
onChangeInjuredWorkerType = event => {
this.setState({ injuredWorkerType: event.target.value })
}
`
【问题讨论】:
标签: javascript reactjs