Привет для проекта Мне нужно, чтобы пользователь выбрал столбцы, которые должны отображаться в таблице данных React.Некоторые столбцы могут быть предварительно установлены, другие могут быть добавлены позже.Тем не менее, я пытался, он не будет работать для более чем одного добавленного столбца, хотя состояние установлено соответственно и ошибка не отображается
Новый столбец будет выбран селектором. Это будет добавлено в состояниеиз табличного класса.Если попытаться передать его с помощью реквизита, который вызвал метод рендеринга, но он не обновил столбцы более одного раза.Я использовал разные / одинаковые наборы ключей.То же самое будет признано, если это был первый новый столбец.Я попытался отладить его, есть ли причина классифицировать nextColumns как неизмененные, но это не приблизило меня.
State.columns в режиме render ()
0: {key: "date", name: "Date"} ->Preset
1: {key: "date", name: "Date1"} ->Added and created
2: {key: "ffd", name: "Testfdg2"}->Added to state not created
3: {key: "test", name: "Test3"} ->Not created
4: {key: "test", name: "Test4"}
5: {key: "test", name: "Test5"}
6: {key: "test", name: "Test6"}
length: 7
__proto__: Array(0)
ComponentCall
<ReactDataGrid
columns={this.state.columns}
rowGetter={i => this.handleRowGetter(i)}
rowsCount={this.rowsCount()}
minHeight={500}
minColumnWidth={10}
onGridSort={(sortColumn, sortDirection)=>this.gridSort(sortColumn, sortDirection)}
toolbar={
<Toolbar enableFilter={true}
/>}
onAddFilter={this.handleFilterChange}
onClearFilters={this.handleOnClearFilters}
onRowDoubleClick={(click,row) =>{this.handleClick(click,row)}}
/>
Таким образом, цель состоит в том, чтобы создать все столбцы в соответствии с состоянием
Если необходимо больше кода, я с радостью предоставлю его
Приветствие Джонатана