在redux存储更新后立即执行自定义回调

问题描述 投票:0回答:1

我如何执行redux存储更新后立即通过react comp传递给操作的自定义回调。这个想法是说,我从响应触发一个动作,这将通过thunk发出网络请求并向该动作发送数据。这将导致减速器更新商店。现在,在此之后,我想立即重定向到另一个页面(history.push()),这是一个回调。

使用saga中间件要容易得多,但是如何使用thunk来实现类似的功能。

reactjs redux react-router redux-saga redux-thunk
1个回答
0
投票

您可以将在组件中定义的回调传递给重定向到另一页的thunk,并在商店更新完成后调用它。像这样:

function someThunkAction(callback) {
  return (dispatch, getState) => {
    // Update store logic...
    // After update
    callback();
  };
}
© www.soinside.com 2019 - 2024. All rights reserved.