【发布时间】:2017-08-31 13:09:13
【问题描述】:
我想每 1000 毫秒更新一次 React 组件的状态。但是,我尝试在componentDidMount 上执行setInterval,但没有运气。目前我在console.log 中得到两个结果,一个是构造函数中的空状态对象,另一个是从 API 获取的对象。如何使用 setInterval 每 1000 毫秒更新一次组件的状态?
这是我的代码:
let url = 'some-link-bla-bla';
class Basemap extends React.Component {
constructor(props) {
super(props);
this.state = {};
console.log(this.state);
}
render() {
return (
<Scene style={{ width: '100vw', height: '100vh' }}
mapProperties={{ basemap: 'satellite' }}
viewProperties={ this.state } />
);
}
componentDidMount() {
fetch(url)
.then(d => d.json().then(function(d) {
console.log(d);
}))
.then(d => function(d) {
this.setState({
center: [
{latitude : d.iss_position.latitude} + ', ' +
{longitude: d.iss_position.longitude}
]
})
});
}
}
export default Basemap;
【问题讨论】:
-
您能否使用
setInterval添加您的尝试代码。您的代码没有 -
@IsaaK08,如果您在这里找到了正确的解决方案,请将其设置为已接受。
标签: javascript reactjs