【问题标题】:How to conditionally add a property in jsx如何有条件地在 jsx 中添加属性
【发布时间】:2021-01-21 05:58:25
【问题描述】:

我有一个简单的材料 UI RadioGroup 代码,我想有条件地在行和列中显示,默认模式是列,下面是我的代码

 <RadioGroup
  aria-label="gender"
  name="gender1"
  value={value}
  onChange={handleChange}
>
  <FormControlLabel value="female" control={<Radio />} label="Female" />
  <FormControlLabel value="male" control={<Radio />} label="Male" />
  <FormControlLabel value="other" control={<Radio />} label="Other" />
</RadioGroup>

现在为了在行中显示它,我需要在RadioGroup 添加一个poperty row,如下所示

<RadioGroup
  row
  aria-label="gender"
  name="gender1"
  value={value}
  onChange={handleChange}
>

我怎样才能有条件地更新一行?这是代码框link

【问题讨论】:

标签: javascript reactjs material-ui radio-group


【解决方案1】:

创建一个isRow 状态并使用它的值有条件地将 RadioGroup 呈现为行或其他方式

const [isRow, setIsRow] = useState(true);
<RadioGroup
  row={this.state.isRow}
  aria-label="gender"
  name="gender1"
  value={value}
  onChange={handleChange}
>

【讨论】:

    猜你喜欢
    • 2019-04-13
    • 2014-03-18
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 2012-10-09
    • 2018-11-09
    • 1970-01-01
    相关资源
    最近更新 更多