Я создаю веб-сайт с помощью React, и мне приходится отправлять около 3 запросов на каждую страницу, но в первую очередь мне нужно получить токен связи, который необходимо обновлять каждый час, а затем использовать его в качестве базыдля всех других запросов.
У меня есть план, чтобы получить его, как только приложение смонтирует и перевести его в состояние (redux, thunk), и использовать его в каждом компоненте, который подписывается на хранилище, а затем также помещать функцию setInterval в метод componentDidMount. Еще одна вещь, которая приходит мне в голову - это поместить ее в локальное хранилище, но это будет немного сложно (мне приходится анализировать каждый раз, когда я получаю что-то из локального хранилища).
class App extends React.Component {
componentDidMount() {
this.props.getToken()
setInterval (this.props.getToken, 5000)
}
Это работает довольно хорошо,и переключение между страницами ничего не портит, работает довольно хорошо. Обратите внимание, что здесь 5000 миллисекунд просто для того, чтобы попробовать, я бы назвал их 3500000. Это нормально или есть другой способ сделать это? Спасибо!