gpt4 book ai didi

javascript - ReactJS 将数据从 Rest API 绑定(bind)到表

转载 作者:行者123 更新时间:2023-11-30 11:42:02 26 4
gpt4 key购买 nike

我正在调用我的休息端点来获取数据,我可以看到数据已成功获取并存储在状态中。但是该表未显示任何数据。理想情况下,我希望它能够工作,以便在状态更改时自动刷新表格。

import React from 'react';
import {BootstrapTable, TableHeaderColumn} from 'react-bootstrap-table';

const parameterTypes = {
0: 'STRING',
1: 'BOOLEAN',
2: 'INTEGETR',
3: 'DECIMAL'
};

const categoryAvailable = {
0: 'POS'
};

const options = {
noDataText: 'No parameters founds.'
}

function enumFormatter(cell, row, enumObject) {
return enumObject[cell];
}

export default class ParameterContainer extends React.Component {

constructor() {
super();
this.state = { parameters: [] };
}

componentDidMount() {
fetch('/api/parameters')
.then(result => result.json())
.then(params => {
console.log(params);
this.state.parameters = params;
console.log(this.state);
})
}

render() {
return (
<div>
<h2>Parameters</h2>
<BootstrapTable data={this.state.parameters} options={options}>
<TableHeaderColumn isKey dataField='id'>ID</TableHeaderColumn>
<TableHeaderColumn dataField='category' filterFormatted dataFormat={enumFormatter}
formatExtraData={categoryAvailable} filter={{ type: 'SelectFilter', options: categoryAvailable }}>Category</TableHeaderColumn>
<TableHeaderColumn dataField='subCategory'>Sub Category</TableHeaderColumn>
<TableHeaderColumn dataField='parameter'>Parameter</TableHeaderColumn>
<TableHeaderColumn dataField='type' filterFormatted dataFormat={ enumFormatter }
formatExtraData={parameterTypes} filter={{ type: 'SelectFilter', options: parameterTypes}}>Type</TableHeaderColumn>
<TableHeaderColumn dataField='roles'>Roles</TableHeaderColumn>
</BootstrapTable>
</div>
)
}
}

最佳答案

您不应该直接改变组件的state(只能从中读取)。使用 this.setState({parameters: params}) 以更好地处理组件生命周期。

关于javascript - ReactJS 将数据从 Rest API 绑定(bind)到表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42281425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com