таблица:
<Table
pagination={false}
columns={configModalTable}
dataSource={
data.map((item) => ({
...item,
}))} />
Пытаюсь добавить строку:
<Button onClick={this.handleAdd} >+</Button>
handleAdd = () => {
const { count, data } = this.state;
const newData = data;
newData.push({ id: count });
this.setState({
data: newData,
count: count + 1
});
console.log('data', data);
};
Один из столбцов:
title: this.intl("title-table-resolution-executor"),
dataIndex: 'ExecutorClerk',
align: 'center',
render: () => {
return (
<Select defaultValue={data ? data.ExecutorClerk : null} style={{ width: '100%' }} /*onChange={(_, data) => this.onQuestionsChange(data)}*/ >
{data ?
data.map(item => (
<Option key={item.Executors_FIO_id} value={item.ExecutorClerk} >{item.ExecutorClerk}</Option>)) : null}
</Select>);}
Проблема в том, что новая строка создается с компонентом и несколькими значениями (старым и новым пустым), а нужно только пустой
Пробовал копировать массив обьектов и перезаписывать
const { count, data } = this.state;
const newData = {
id: count,
};
this.setState({
data: [...data, newData],
count: count + 1,
});
..но так вообще не добавляет ничего, data почему-то не меняется