У меня есть таблица, построенная с помощью команды antd. Я получаю данные от конечной точки API. Все остальное работает отлично. Но когда я щелкаю одну строку в таблице, все строки выбираются. Выбор строки работает нормально с постоянными данными документации antd. Но когда я подключаю его к своему коду с помощью динамического рендеринга данных c, он просто сходит с ума и выбирает каждую строку, когда я нажимаю только на одну строку. Вот мое состояние:
class TabularView extends React.Component {
intervalID;
state = {
selectedRowKeys: [],
loading: false,
data: [],
columns : [],
length : '',
approve : '',
perc : '',
icon : <ArrowUpOutlined/>,
color : '',
visible: false
}
Вот мои другие функции для выбора строки
start = () => {
this.setState({ loading: true });
setTimeout(() => {
this.setState({
selectedRowKeys: [],
loading: false,
});
}, 1000);
}
onSelectChange = selectedRowKeys => {
console.log('selectedRowKeys changed: ', selectedRowKeys);
this.setState({ selectedRowKeys });
}
А вот моя часть рендера для выбора строки
render(){
const { loading, selectedRowKeys } = this.state;
const rowSelection = {
selectedRowKeys,
onChange: this.onSelectChange,
};
return(
<Table rowSelection={rowSelection} columns={this.state.columns} dataSource={this.state.data} pagination={{ pageSize: 20 }} />
)}