【问题标题】:How to render a checkbox with text inside using Reactjs?如何使用 Reactjs 在内部呈现带有文本的复选框?
【发布时间】:2019-10-24 23:52:45
【问题描述】:

我有一个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>

当我运行它时,我得到:

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

如何渲染它?

【问题讨论】:

  • 在这里,您可以显示无法按您希望的方式运行的代码,我们会帮助您修复它。所以请添加一些代码。
  • @Seano666 我添加了我的代码,你能检查一下吗?
  • 那么它现在是什么样子的,你尝试过什么设计?
  • @Seano666 请检查我的帖子,我编辑它。
  • 你google了多少,我很快找到了一个例子codepen.io/AllThingsSmitty/pen/WjZVjo

标签: javascript css reactjs checkbox antd


【解决方案1】:

antd 中的Checkbox 内添加文本等效于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>;

如果您想在示例中使用“圆形按钮”,则应使用 &lt;Button shape="circle"/&gt; 创建自己的组件并管理其单击状态。

注意:如何制作这样的组件超出了这个问题的范围,虽然它很基础。

演示:

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-10-28
  • 2012-08-02
  • 1970-01-01
  • 2014-05-28
  • 2022-10-20
  • 1970-01-01
  • 2021-09-09
  • 2017-11-18
相关资源
最近更新 更多