javascript - Js子字符串不适用于反应获取的字符串
问题描述
我在谷歌上找不到答案,所以我想你们可能会帮助我。
所以我尝试了 componentWillMount(), componentDidMount() 但似乎在我收到获取的字符串之前调用了 substring 方法。
import React, { Component } from 'react';
import axios from "axios";
class Home extends Component {
constructor(props){
super(props);
this.state = {
reminders: [{}],
test: "test"
};
}
getReminders(){
fetch('/api/reminder/',{method:"GET"}).then(resp => resp.json()).then(data =>
this.setState({reminders:data}));
}
componentWillMount(){
this.getReminders();
};
render() {
return (
<div className="main-table">
{ this.state.reminders.map((x,i) =>
<div key={i} className="table-item">
<div className="item-name">{x.title}</div>
<div className="item-content flex">
<div className="time">{x.from.substr(11,2)} - {x.to}</div>
<div className="location">{x.location}</div>
</div>
</div>) }
</div>
);
}
}
export default Home;
解决方案
reminders
从in 中取出空对象,state
因此数组没有初始长度
那就是给数组一个长度,1
并且你在里面寻找的属性map()
在那个特定的对象上不存在
this.state = {
reminders: [],
test: "test"
};
推荐阅读
- python - 处理 1D CNN 中的批量大小和时间步长
- css - scss如何在css类名中使用@
- sql-server - DACPAC - 如何部署一个特定的模式
- python - 无论如何要截取最大PPI的屏幕截图吗?
- java - 当用户单击第二个 recyclerview 项目时如何刷新第一个 recyclerview 数据
- db2 - DB2 每天午夜重置序列
- hadoop - 我们可以从 ambari UI 更改 Knox 拓扑设置吗?
- android - 使用 gradle 导入模块时使用模块的 packackingOptions
- sql - Access2010 运行时出错:alter table S alter column AGE SMALLINT;
- c# - Windows 应用程序挂起