From parent component I pass to the child-comp handleOnChange fucntion which should listen for changed in Dropdown(from React-SemanticUI).
But somewhere I made mistake. I get undefined value onChange event listener.
Parent comp:
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
CHILD COMPONENT:
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
Why I get here value undefined??
`
onChangeInjuredWorkerType = event => {
this.setState({ injuredWorkerType: event.target.value })
}
`