arrays - React JS 使用 Axios 获取数据
问题描述
我在 React 中遇到了一个问题,如何使用 Axios 从数据中获取价值。我如何从 json 数据中获取 end_date。
数据:
Array[{"id":"1","location_id":null,"staff_id":"1","staff_any":"0","service_id":"1","custom_service_name":null,"custom_service_price":null,"start_date":"2020-05-06 01:00:00","end_date":"2020-05-06 01:15:00" }]
我的代码:
this.state = {
data: []
}
componentDidMount() {
axios.get(`http://localhost/babershop_App/wordpress/wp-json/testplugin/v1/testroute`)
.then(res => {
const data = res.data;
this.setState({ data });
})
}
render() {
return (
<div>
<ul>
{this.state.data.map(data => <li>{data.end_date}</li>)}
</ul>
</div>
)
}
但是我的代码不起作用,他们给出了错误
我应该怎么办?谁能帮我?
解决方案
您的render
函数应检查数据为空的情况。像这样的东西:
...
render() {
const { data } = this.state;
// Checking your data in your console
console.log('>> Data: ', data);
// Return a custom HTML block for empty data state
if (!data || data.length === 0)
return null;
return (
<div>
<ul>
{this.state.data.map(data => <li key={data.id}>{data.end_date}</li>)}
</ul>
</div>
)
}
推荐阅读
- javascript - ThreeJS - 加载 FBX 文件时遇到问题
- javascript - 调用匿名函数 javascript
- android - ANDROID : Gradle 传入一个参数,例如 serverURL
- amazon-dynamodb - 如何动态更新 dynamodb 项目中的属性?
- python - 如何使用脚本来控制程序的输入?
- excel - 在一个 Excel 表中创建属性值的笛卡尔积
- php - 尊重验证规则 email() 验证电子邮件地址 ne fonctionne pas
- url - 将域绑定到十月 CMS 主题文件夹
- dialogflow-es - 如何让我的聊天机器人消息在对话流中有几秒钟的延迟响应?
- javascript - 如何将 js Map 传入 Spring 控制器