我有 useState
如下:
const [orderStandard, setOrderStandard] = useState("total");
并且根据orderStandard
的值,我想给出props。
下面的代码是带有ReactJS的BootStrap的ButtonGroup
。
https://react-bootstrap.github.io/components/button-group/#button-toolbar-props
<ButtonGroup style={{ height: 35, display: "flex", justifyContent: "center", alignItems: "center", }} > <Button id="order-button" variant="light" style={{ width: 80 }} active onClick={() => setOrderStandard("total")} >
上面,Button 的 props 中,active
使按钮被选中。
所以我将其设为如下条件。
但是它会抛出错误。错误提示:'...'预期.ts(1005)
所以我用 ...
<Button id="order-button" variant="light" style={{ width: 80 }} {...(orderStandard == "total" ? active : null)} onClick={() => setOrderStandard("total")} >
但是当我在上面编写代码时,它说 active
props 未定义。
我怎样才能做到?
您收到
'active' is not Defined
因为您尝试使用active
作为变量,而不是将其用作Button
的属性。试试这个