【发布时间】:2020-05-26 14:01:40
【问题描述】:
我正在使用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'}
];
我该怎么做?
【问题讨论】:
-
你的错误是什么?如果您使用的是服务,那么您的响应是怎样的?您想从响应中生成对象吗?
-
参见 Coltoggle 上面的链接,所有内容都写在硬编码的构造函数中。我想动态生成将被填充的列表。我希望这个列表由 json 数据生成。请查看 json 数据。我已经提供了链接。
-
抱歉,由于站点受限,我无法打开链接
标签: json reactjs map-function primereact