【发布时间】:2019-08-01 05:04:22
【问题描述】:
我正在使用 Material UI 库,并将按钮切换小部件用作选择器。
这是我的密码箱 - https://codesandbox.io/s/50pl0jy3xk
进行了一些交互,但基本上用户可以单击成人、儿童或婴儿的会员类型。有yes、no和maybe这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>
任何帮助或帮助都会很棒!
【问题讨论】:
标签: javascript reactjs toggle material-ui