У меня тут проблема. Для моего проекта обязательно пользовательский муравей дизайн. Ссылка здесь: https://ant.design/components/table
Компонент, который я должен использовать, является компонентом таблицы. Когда я нажимаю на строку, я должен отправить действие. Проблема, с которой я сталкиваюсь, заключается в том, что я должен проверить только одну строку.
В результате, когда я нажимаю на строку, флажок в предыдущей строке должен быть снят.
Я попытался добавить логику, как вы можете видеть здесь:
class EvaluationDataTable extends React.Component {
state = {
selectedRowKeys: [], // Check here to configure the default column
};
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>
);
}
}```
But even if the selectedRow has the last checked row the no checkbox is checked. Any ideas?