我正在构建一个复选框列表,只希望用户能够选择 2 个复选框,然后它将禁用这些复选框。我有一个禁用的props,我可以传递一个布尔值,但在禁用复选框的逻辑上有问题。
<UISelectableButton
key={i}
block={true}
value={workflow}
disabled={selectedRevisions > 1 && true}
onSelectedChange={this.onSelectedChange}
onClick={() => this.handleRevisions(workflow)}
type="checkbox"
/>
对于 onSelectedChange 我有一个函数可以保存当前选择了多少复选框的索引。我可以通过三元运算符轻松禁用按钮,selectedRevisions > 2
只要选择了 2 个以上的项目,然后我就禁用按钮。问题是这将禁用所有按钮,我不想禁用任何已选择的按钮。有没有办法检查复选框是否已被选中并仍然传递disabled
布尔值而不是函数。