我在表的功能组件中使用 React 引导程序。在此表中,我有一个条目,其中包含两个复选框,我只想让其中一个被勾选。当我选择一个时,我想更改另一个表条目。这是我的代码:
<td>
<Form>
{["checkbox"].map(type => (
<div
key={`custom-inline-${type}`}
className="mb-3"
>
<Form.Check
custom
inline
label="Exponential"
type={type}
id={`custom-inline-${type}-1`}
/>
<Form.Check
custom
inline
label="Polynomial"
type={type}
id={`custom-inline-${type}-2`}
/>{" "}
</div>
))}
</Form>
</td>
我在一个单独的条目中有两个选项,它们会根据用户选择“多项式”还是“指数”而改变——要么
<td> Ax^2 + Bx + c </td>
或者
<td> Ax^n </td>
我怎样才能做到这一点?如果可能,我想避免单选按钮和那些依赖项。
编辑:我已经设法从 Bootstrap 添加了一些单选按钮,但我不确定如何在<td>
.
const [exp, setExp] = useState(true);
const [poly, setPoly] = useState(false);
function onExpChange() {
console.log("exp triggered");
setExp(true);
setPoly(false);
}
function onPolyChange() {
console.log("poly triggered");
setPoly(true);
setExp(false);
}
在表中:
<Form>
<ToggleButtonGroup
type="radio"
name="distribution"
defaultValue={"exponential"}
>
<ToggleButton
value={"exponential"}
onChange={onExpChange}
>
Exponential
</ToggleButton>
<ToggleButton
value={"polynomial"}
onChange={onPolyChange}
>
Polynomial
</ToggleButton>
</ToggleButtonGroup>
</Form>