【react+antd】当你使用了可选择的table【rowSelection】,却在操作后无法清除已选择状态

关键代码:
 
  const [selectedKeys, setSelectedKeys] = useState([]);
  const [selectRows, setSelectRows] = useState([]);
  const [selectedSingleRows, setSelectedSingleRows] = useState([]);  //单条编辑
 
  const rowSelection = {
    // type: 'checkbox',
    selectedRowKeys: selectedKeys,
    onChange: (selectedRowKeys, selectedRows) => {
      selectedRows = selectedRows.map(String);
      console.log("RowKeys",selectedRows);
      // setSelectedRows(selectedRows);
      setSelectedKeys(selectedRowKeys);
      setSelectRows(selectedRows);
    },
    // onSelect(selectedRows) {
    //   setSelectRows(selectedRows);
    // },
    // onSelectAll(selectedRows) {
    //   setSelectRows(selectedRows);
    // }
    // getCheckboxProps: (record) => ({
    //   checked: (selectedRows.indexOf(record.id)>-1?true:false)
    // }),
  };
 
 const onFinish = (values) => {
    console.log('Success:', values);
    console.log('ids',selectRows);
    batchEdit({ ids:modalTitle=='批量编辑'?selectedKeys:selectedSingleRows,checkState:values.checkState,extendCheck:values.extendCheck}).then((res) => {
      if (res.data.code !== 200) {
        message.error(res.data.msg);
      } else {
        search();
        setBatchEditVisible(false);
        setSelectRows([])
        setSelectedKeys([])
      }
    });
  };
posted @   雪莉06  阅读(646)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
历史上的今天:
2017-04-07 dedecms获取顶级栏目名称、二级栏目名称实现方法 转
2016-04-07 Jquery 判断滚动条到达顶部或底部
点击右上角即可分享
微信分享提示