gpt4 book ai didi

javascript - 如何修复 ReactTable 的 'TypeError: resolveData(...).map is not a function'

转载 作者:行者123 更新时间:2023-11-28 03:41:25 25 4
gpt4 key购买 nike

我正在尝试在 React Table 中显示 Api json 数据。

我尝试使用不同的表格,唯一的一个是 react-json-to-table 但我无法对表格进行 CSS 处理。所以我使用css自带的react table,就出现了这个错误。

class GetStudents extends Component {

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

componentDidMount()
{
const url="http://127.0.0.1:8081/endpoint/students";
fetch(url,{
method:"GET"
})
.then(response => response.json())
.then(students=>{
this.setState({students:students})
})
}
render() {

const columns=[
{
Header:"Name",
accessor:"studentName"
} ,
{
Header:"Surname",
accessor:"studentSurname"
} ,
{
Header:"Grade",
accessor:"studentGrade"
} ,
]

return (

<div className="tbl" >
<ReactTable columns={columns} data={this.state.students}>
</ReactTable>
</div>
);
}

}

export default GetStudents;

我期望表中 api json 值的输出,但实际输出是:

error 1: TypeError: resolveData(...).map is not a function ReactTable.getDataModel

error 2: Unhandled Rejection (TypeError): resolveData(...).map is not a function

最佳答案

您设置了错误的状态:

我认为:

componentDidMount() {
const url = "http://127.0.0.1:8081/endpoint/students";
fetch(url, {
method: "GET"
})
.then(response => response.json())
.then(accounts => {
this.setState({
students: students
})
})
}

应该是

componentDidMount() {
const url = "http://127.0.0.1:8081/endpoint/students";
fetch(url, {
method: "GET"
})
.then(response => response.json())
.then(accounts => {
this.setState({
students: accounts
})
})
}

关于javascript - 如何修复 ReactTable 的 'TypeError: resolveData(...).map is not a function',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57274570/

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