【发布时间】:2019-03-16 12:15:22
【问题描述】:
我是 react 新手,我在 JS 中有一定的领域,我想这是一个简单的问题,但我已经搜索了 2 个小时,但没有找到满意的答案:(
我有复选框:
<Col md="4">
<FormGroup>
<Label>Have Children</Label>
<CustomInput type="radio" name="customRadio" label="Yes" value="yes" />
<CustomInput type="radio" name="customRadio" label="No" value="no" />
</FormGroup>
</Col>
<Col md="4">
<FormGroup>
<Label>Have Spouse</Label>
...(same as children input)
</FormGroup>
</Col>
<Col md="4">
<FormGroup>
<Label>Have Family Members</Label>
...(same as children input)
</FormGroup>
</Col>
如果你点击“有孩子” 我希望显示一些与孩子相关的 div。如果没有,它们应该被隐藏。其他选项也一样。
我想知道最干净的方法是什么。
【问题讨论】:
-
您可以有一个名为
isChildrenShown的状态,当您单击“有孩子”标签时将其设置为true,并使用该状态变量有条件地呈现它。然后对其他 2 个表单组执行相同操作。 -
这里是关于条件渲染的 React 文档——值得一读:reactjs.org/docs/conditional-rendering.html
标签: javascript reactjs