gpt4 book ai didi

reactjs - 如何将axios返回的数据输出到屏幕

转载 作者:行者123 更新时间:2023-12-04 07:21:13 26 4
gpt4 key购买 nike

我在页面加载时成功从 axios 调用返回数据。

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

componentDidMount() {
let context= this;
axios.get('http://localhost:3000/returntestvalues',{
})
.then((res) => {
console.log("Res os: ", res.data)
context.setState({
myData: res.data
});

})
console.log("res.data", this.state.myData)
}
正如您在那里看到的,我将 State 设置为返回的数据。现在,我想将其输出到表中:
  render() {
return (
<body onload="renderData()">
<table id="customers">
<tr>
<th>Name</th>
<th>Email</th>
<th>Message</th>
</tr>
<tr>
{this.state.myData?.length > 0
? this.state.myData.map((data, index) => (
<tr key={index}>
<td>{data.name}</td>
<td>{data.email}</td>
<td>{data.message}</td>
</tr>
))
: "No Data Found"}
</tr>
</table>
</body>
);
}
}
但是,我不知道如何通过 react 来做到这一点,我只通过 ejs 做到了这一点。 .任何人都可以帮忙吗?

最佳答案

render() {
return (
<body onload="renderData()">
<table id="customers">
<tr>
<th>Name</th>
<th>Email</th>
<th>Message</th>
</tr>
<tr>
{this.state.myData?.length > 0
? this.state.myData.map((data, index) => (
<React.Fragment key={index}>
<td>{data.name}</td>
<td>{data.email}</td>
<td>{data.message}</td>
</React.Fragment>
))
: "No Data Found"}
</tr>
</table>
</body>
);
}
}
在这里,我假设 key 是姓名电子邮件和消息。你可以改变你的。

关于reactjs - 如何将axios返回的数据输出到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68483819/

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