onSelectChange = (selectedRowKeys, selectedRows ) => { // const planIdList = selectedRows.map(item => item.planId); this.setState({selectedRowKeys, selectedRows}); console.log(selectedRows); // return planIdList; return selectedRows; }; bulkDeletion = () => { // 批量删除 this.onSelectChange(); this.setState({ selectedRowKeys: [], selectedRows: [], }); };返回的是undefined
时间: 2023-12-14 16:37:18 浏览: 100
可能是因为在`onSelectChange`方法中没有返回任何值,导致在调用该方法后返回的是`undefined`。你可以尝试将`return selectedRows;`语句放到`setState`方法的回调函数中,确保在状态更新完成后再返回`selectedRows`,例如:
```
onSelectChange = (selectedRowKeys, selectedRows) => {
this.setState({ selectedRowKeys, selectedRows }, () => {
console.log(selectedRows);
return selectedRows;
});
};
bulkDeletion = () => {
// 批量删除
const selectedRows = this.onSelectChange();
this.setState({
selectedRowKeys: [],
selectedRows: [],
});
};
```
这样就可以确保在状态更新完成后,`selectedRows`才会被正确返回。
阅读全文