У меня проблема, и мне нужна помощь. В нашем проекте мы используем библиотеку ant-design. https://ant.design/components/table Компонент, который мы должны использовать, - это таблица. Когда я нажимаю на строку, я должен вызвать действие. Однако я должен проверить только одну строку, а не много, поэтому, когда я нажимаю на строку, флажок в предыдущей строке должен быть снят.
Мой код здесь:
onSelectChange = selectedRowKeys => {
if (selectedRowKeys.length > 1) {
const lastSelectedRowIndex = [...selectedRowKeys].pop();
this.setState({ selectedRowKeys: lastSelectedRowIndex });
}
this.setState({ selectedRowKeys });
console.log('selectedRowKeys changed: ', selectedRowKeys);
};
render() {
const { selectedRowKeys } = this.state;
const rowSelection = {
selectedRowKeys,
onChange: this.onSelectChange,
};
return (
<React.Fragment>
<div style={{ marginBottom: 16 }} />
<Table
rowSelection={rowSelection}
columns={columnEvaluation}
dataSource={result}
/>
</React.Fragment>
);
}
Массив selectedRow имеет последнее значение, НО, но флажок НЕ установлен. Есть идеи?