【发布时间】:2017-10-20 14:47:49
【问题描述】:
在 ReactJS 中,我将路由更改为带有“id”的新路由,然后基于此“id”,我必须调用 API 并获取数据。
我在componentDidMount 和componentWillMount 中使用了API 调用,并尝试setState() 让我的数据处于状态。但它们在我的情况下不起作用。
问题出在render() 部分,当我想使用我的数据(来自状态)时,数据不存在,因为 API 调用需要一些时间来更新状态。
这是我的代码:
componentDidMount() {
api.get(id).then((response) => {
this.setState({response,});
});
用这种方法,我想要的时候没有数据(渲染方法),它最终会处于状态但为时已晚!
如何改变我的方法来解决加载问题?
【问题讨论】:
标签: reactjs