Вы можете использовать любой из них, и он должен работать, но просто любопытно, почему вы хотите делать запрос каждые 15 минут. Требуется ли вам показать данные в реальном времени? если да, то я думаю, вы можете go с setInterval
, как показано ниже, или просто введите кнопку refre sh и при необходимости позвоните
import React, { Component } from 'react';
import axios from 'axios';
const INTERVAL_DURATION = 15 * 1000 * 60;
export default class UserList extends Component {
state = {
users: [],
};
componentDidMount() {
this._fetchUserInterval = setInterval(this._fetchUsers, INTERVAL_DURATION);
}
componentWillUmount() {
clearInterval(this._fetchUserInterval);
}
_fetchUsers = () => {
axios.get(`https://jsonplaceholder.typicode.com/users`).then(res => {
this.setState({ users: res.data });
});
};
render() {
const { users } = this.state;
return (
<ul>
{users.map((user, index) => (
<li key={index}>{user.name}</li>
))}
</ul>
);
}
}