Я использую библиотеку пользовательского интерфейса материала и использовал виджет переключения кнопок в качестве средства выбора.
Вот мои коды и коробка - https://codesandbox.io/s/50pl0jy3xk
Происходит несколько взаимодействий, но в основном пользователь может выбрать тип членства для взрослого, ребенка или младенца. Есть 3 варианта: да, нет и возможно. Когда пользователь выбирает один или несколько параметров, он передается в API.
Я добавил значения по умолчанию из своего принимающего объекта, поэтому, если пользователь уже получил членство, он выделяет их.
const selected = [
{
personId: "0001657",
fullName: "Joe Bloggs",
seniorStatus: "Yes",
defaultStatus: [
{ membership: "Seniors", defaultvalue: "Yes" },
{ membership: "Juniors", defaultvalue: "No" }
]
}
];
Как видите, поле defaultStatus (см. Выше) было добавлено для текущих пользователей. Все, что нужно сделать, это выделить соответствующий переключатель, данные, если они не были изменены, не нуждаются в представлении в API. *
<ToggleButtonGroup
className={classes.toggleButtonGroup}
value={value[rowIdx][cellIdx.value]}
exclusive
onChange={(event, val) =>
this.handleValue(event, val, rowIdx, cellIdx.value)
}
>
<ToggleButton
className={`w-100 ${classes.toggleButton}`}
value="yes"
>
Yes
</ToggleButton>
<ToggleButton
className={`w-100 ${classes.toggleButton}`}
value="no"
>
No
</ToggleButton>
<ToggleButton
className={`w-100 ${classes.toggleButton}`}
value="maybe"
>
Maybe
</ToggleButton>
</ToggleButtonGroup>
Любая помощь или помощь была бы фантастической!