【发布时间】:2020-05-08 12:13:23
【问题描述】:
我是新来的反应。有人可以帮助我了解如何每 15 分钟重复一次 api 调用并将数据呈现到应用程序上吗?请在下面找到代码。我认为使用 setInterval/setTimeout 可能是一种选择。但是,哪一个是最好的,请帮我解决下面的代码。提前致谢!
import React from 'react';
import axios from 'axios';
export default class UserList extends React.Component {
state = {
users: []
};
componentDidMount() {
axios.get(`https://jsonplaceholder.typicode.com/users`)
.then(res => {
const users = res.data;
this.setState({users});
})
}
render() {
return (
<ul>
{this.state.users.map(user => <li>{user.name}</li>)}
</ul>
)
}
}
【问题讨论】:
-
您可以使用其中任何一种,它应该可以工作,但只是好奇,为什么您想每 15 分钟发出一次请求。您的要求是否要求显示实时数据?如果是,那么我想您可以使用
setInterval,或者只需引入一个刷新按钮并在需要时拨打电话。 -
两者都有效,但由于您试图每隔一段时间运行一些东西,我会说使用
setInterval。这就是它的目的。
标签: javascript reactjs axios react-hooks