antd 如何在CheckboxGroup里对每个checkbox的disabled状态进行控制?

我在做一个投票的界面,在做多选的时候需要限制选中的选项的数量,
比如最多投两票,则当5个checkbox有2个被选中时,其他的选项都被disable了.
图片描述
为什么当选中数量到达阈值的时候,所有的checkbox都被禁用了,怎么改才能让那些未被选中的checkbox被禁用?
图片描述

我试过

that.state.checked||that.state.checkboxNum > that.props.limit ? true : false

这样的写法,但是that.state.checked是Class Checkbox2的状态,不是单个checkbox是否被check了的状态。
有谁能教一下?

阅读 10.2k
1 个回答

handleChange的改为

handleChange = (value) => {
    this.setState({
        value,
    });
}

然后Checkbox改为

disabled={!(value.includes(item.content) || value.length < this.props.limit)}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏