У меня есть компонент с именем <MultiSelect />
.В компоненте содержится собственное состояние.Мне нужно получить значение из него в родительский контейнер.Как я могу это сделать?
MultiSelect:
state = {
multi: null,
}
handleChange = (name) => (value) => {
this.setState({
[name]: value,
})
}
return (
<div className={classes.root}>
<NoSsr>
<Select
classes={classes}
styles={selectStyles}
textFieldProps={{
label: 'Label',
InputLabelProps: {
shrink: true,
},
}}
options={diagnosticCodes}
components={components}
value={this.state.multi}
onChange={this.handleChange('multi')}
placeholder="Select multiple countries"
isMulti
/>
</NoSsr>
</div>
)
Я хочу значение {this.state.multi}
в родительском контейнере.Я не могу определить состояние и обработать событие onChange извне, потому что <MultiSelect />
находится в map
, поэтому, если я пытаюсь обработать изменение снаружи, все они принимают одно и то же состояние.