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

时间:2020-05-25 07:42:16

标签: reactjs redux react-router redux-saga redux-thunk

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

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

1 个答案:

答案 0 :(得分:0)

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

function someThunkAction(callback) {
  return (dispatch, getState) => {
    // Update store logic...
    // After update
    callback();
  };
}