Я использую primereact
для создания таблицы, и я хотел реализовать ColToggle
Вот link
https://www.primefaces.org/primereact/#/datatable/coltoggle
. Поскольку я динамически генерирую столбцы из JSON Server
, я хочу динамически генерировать этот раскрывающийся список для реализации ColToggle
, потому что я беру api url из пользовательского ввода в populate the dropdown
:
let columns = [
{field: 'vin', header: 'Vin'},
{field: 'year', header: 'Year'},
{field: 'brand', header: 'Brand'},
{field: 'color', header: 'Color'}
];
и это вот что я пытаюсь сделать:
fetch(this.state.apiURL)
.then((response) => response.json())
.then((findresponse) =>{
this.setState({
columnSelector: findresponse.rootHeader
});
console.log(this.state.columnSelector);
this.state.columnSelector.map((col) => {
return this.columns_multiselect = [{field: col.field, header: col.header}];
})
console.log(this.columns_multiselect);
});
См. функцию Map в коде. JSON link:
http://myjson.com/1620im
.
Это должен быть мой вывод:
[
{field: 'vin', header: 'Vin'},
{field: 'year', header: 'Year'},
{field: 'brand', header: 'Brand'},
{field: 'color', header: 'Color'}
];
Как я могу это сделать?