Я предполагаю, что вам необходимо регулярно обновлять приложение.
Итак, в redux
создателях действия вы можете написать:
Здесь refreshInterval
определяется в действии создателя.
startRefresh(){
refreshIntervalId = window.setInterval(() => {
refresh();
}, 3000);
}
ИЛИ, если вы просто возвращаете объект действия из функции refresh
, вам следует использовать redux-thunk
startRefresh => dispatch => (){
refreshIntervalId = window.setInterval(() => {
dispatch(refresh());
}, 3000);
}
Эту функцию startRefresh
можно вызвать в методе componentDidMount
жизненного цикла основного компонента приложения ИЛИ из компонента, который вы хотите.
componentDidMount(){
this.props.startRefresh()
}
Также вы должны сохранить id
этого интервала и очистить интервал при componentWillUnmount
методе жизненного цикла.
componentWillUnmount(){
this.props.clearRefreshInterval()
}
clearRefreshInterval
будет просто:
clearRefreshInterval(){
window.clearInterval(refreshIntervalId);
}