【发布时间】:2021-02-16 01:10:13
【问题描述】:
我有一个进行 api 调用并获取数据的组件,我有一个状态为 6 的数组,使用 setState 我将数据添加到数组中,我想显示它。
我尝试了 this.state.array1.map 等...所以对于所有行的每个数组,但它没有正确显示它们,我还尝试将它们包装在 state 的对象中并映射对象,但它给出了我错了。
代码如下:
import React from 'react';
import axios from 'axios';
class ListaMesaje extends React.Component {
constructor(props){
super(props);
this.state = {
obiect: {
cif: [],
data_creare: [],
detalii: [],
id: [],
id_solicitare: [],
tip: []
}
}
}
render() {
axios.get(`http://localhost/spv/react-php/src/server.php`)
.then(res => {
const persons = res.data;
for(var i = 0; i < 5; i++) {
this.setState({cif: [...this.state.cif, persons.mesaje[i].cif]});
this.setState({data_creare: [...this.state.data_creare, persons.mesaje[i].data_creare]});
this.setState({detalii: [...this.state.detalii, persons.mesaje[i].detalii]});
this.setState({id: [...this.state.id, persons.mesaje[i].id]});
this.setState({id_solicitare: [...this.state.id_solicitare, persons.mesaje[i].id_solicitare]});
this.setState({tip: [...this.state.tip, persons.mesaje[i].tip]});
}
})
return(
<div>
{this.state.obiect.cif(x=>(
<h3>{x}</h3>
))}
</div>
);
}
}
export default ListaMesaje
如果 sombody 可以帮助我提供一个示例,说明如何在 html 表中呈现状态中的所有数组,我将不胜感激。
非常感谢
【问题讨论】:
标签: javascript reactjs ecmascript-6 jsx