Вы должны хранить значение отдельно, в примере, если все Select
снабжены пропеллером value={age}
. Таким образом, все поля указывают на одно и то же состояние для значения.
- Сделайте состояние возраста объектом вместо строки
const initialState = {
select1: '',
select2: '',
...
};
const [age, setAge] = React.useState(initialState);
Передать идентификатор для handleChange в select и установить соответствующий
value
из
ages
prop.
<Select
labelId="demo-simple-select-label"
id="demo-simple-select"
value={ages.select1}
onChange={(e) => handleChange(e, 'select1')}
>
....
</Select>
Сетевое состояние
select
, которое вызвало
handleChange
const handleChange = (event, name) => {
const newAge = {...age, [name]: event.tatget.value};
setAge(newAge);
};