如何在React钩子中使用CheckAll复选框创建复选框?

家伙

由于某种原因,每次在devicesKeys数组中有一个值时,程序都会崩溃:“复选框定义了无效的contextType”以及“未捕获的TypeError:无法读取未定义的属性'indexOf'”

注意:在测试中,我确保“ devicesKeys”数组永远不会处于未定义状态。这似乎是一个反应性上下文问题,但我不知道如何解决。

这是代码: https : //codesandbox.io/s/youthful-tharp-bmdw4?file=/src/App.js

原始文档:https : //ant.design/components/checkbox/#components-checkbox-demo-check-all

迪彭·沙(Dipen Shah)

我不确定为什么要使用CheckBoxGroup,可以通过使用rowSelectiontable的属性来实现它

return (
    <Table
      columns={columns}
      dataSource={devices}
      rowSelection={{ onSelectAll: onCheckAllChange }}
      pagination={false}
    ></Table>
);

和回调将是:

function onCheckAllChange(selected, selectedRows, changeRows) {
    setCheckState({
      checkedList: selected ? devicesKeys : [],
      indeterminate: false,
      checkAll: selected
    });
}

密码并将其装箱

编辑

建议的方法有效,但已弃用,因此建议的方法使用“ onChange”回调。

这是表格:

<Table
  columns={columns}
  dataSource={devices}
  rowSelection={{ onChange }}
  pagination={false}
/>

回调:

function onChange(checkedList, selectedRows) {
  setCheckedList(checkedList);
}

这是新版本的最小沙箱:https : //codesandbox.io/s/quirky-butterfly-9c52v?file=/mytable.js

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在React中使用复选框形式?

如何在反应中使用多个复选框并收集选中的复选框

如何在Materialize表中使用复选框

如何在PHP中使用html复选框插入INTO

如何在reactjs中使用antd多个复选框?

如何在复选框栏杆中使用枚举

如何在复选框中使用 css

如何在Python中使用Selenium选中复选框

如何在Android中使用单选复选框

如何在表格php中使用复选框

如何在我的 WordPress 网站中使用复选框?

如何在 jetpack compose 中使用复选框控件?

如何使用React Mozilla表单创建复选框数组?

js的checkall / uncheckall复选框

ReactJs - checkall 上的复选框问题

如何在 WPF 中使用图像和一些文本创建复选框元素

如何在Asp.NET MVC中使用复选框创建MultiSelect下拉列表

如何在foreach中创建复选框时将复选框放置在DIV上

单击复选框后,如何在Vue.js中使用v-on传递复选框ID?

如何在 React 中使用 JSS 自定义复选框

如何在React中使用useState检查复选框的更改值

如何在 JavaScript 地图函数中使用 React Native 中的复选框?

如何在React Native中使用复选框检查FlatList中的单个项目?

使用 React 检查主要复选框时如何检查子复选框?

如何在反应钩子中以编程方式取消选中复选框列表中的所有复选框?

如何在css中使用复选标记作为复选框

在 Angular 8 中使用动态表单创建复选框

在Xcode中使用Storyboard创建复选框

在pyqt中使用复选框