javascript - 如何使用 Reactjs 渲染带有文本的复选框?

标签 javascript css reactjs checkbox antd

我有一个 ant-design checkbox

我的代码是:

 <Checkbox  checked={this.state.D} onChange={(e)=> this.setState({ D: e.target.checked})}>D</Checkbox>
 <Checkbox  checked={this.state.L} onChange={(e)=> this.setState({ L: e.target.checked})}>L</Checkbox>
 <Checkbox  checked={this.state.M} onChange={(e)=> this.setState({ M: e.target.checked})}>M</Checkbox>
 <Checkbox  checked={this.state.M1} onChange={(e)=> this.setState({ M1: e.target.checked})}>M</Checkbox>
 <Checkbox  checked={this.state.J} onChange={(e)=> this.setState({ J: e.target.checked})}>J</Checkbox>

当我运行它时,我得到:

enter image description here

但是,我想要它里面有这样的文字:

enter image description here

如何渲染它?

最佳答案

Checkbox 中添加文本在 antd相当于Radio.Group .

<Radio.Group defaultValue="a" size="large">
  <Radio.Button value="a">Hangzhou</Radio.Button>
  <Radio.Button value="b">Shanghai</Radio.Button>
  <Radio.Button value="c">Beijing</Radio.Button>
  <Radio.Button value="d">Chengdu</Radio.Button>
</Radio.Group>;

Radio Group

如果你想在你的例子中使用“圆形按钮”,你应该使用 <Button shape="circle"/> 制作你自己的组件。并管理它的点击状态。

enter image description here

Note: how to make such component is out of the scope of this question, although it is pretty basic.

演示:

Edit OS-Q-56528776

关于javascript - 如何使用 Reactjs 渲染带有文本的复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56528776/

相关文章:

javascript - date-fns 中的 parse 函数返回前一天的值

javascript - Jquery 不抓取 html 输入

css - 如何从上面的div制作css div margin-top 20px

html - 如何在 bootstrap 表格单元格中显示重叠的图片?

javascript - 允许我的(!)站点与 Iframe 通信?

javascript - 使用 MySQL/Javascript 计算百分比

css - 隐藏的溢出和 child 的背面可见性变得疯狂

javascript - "' react ' was used before it was defined."eslint 警告

javascript - React JS音频不播放

javascript - React Material UI 卡 : how to change Card's class on expand? -> 自定义 React 组件