第二次没有调用 Redux 操作

贾西姆·阿巴斯

我有两个 redux 操作,它们调用如下。

export function action1(params) {
  //This line is always called.
  return (dispatch) => {
    //This line is not called the second time.
    return MyApi.call1(params)
    .then(response => {
      // some logic
      return dispatch(someFunction1());
    })
    .catch(error => {
      throw(error);
    });
  };
}

export function action2(params) {
  return (dispatch) => {
    return MyApi.call2(params)
    .then(response => {
      // call the first API again
      action1();
      return dispatch(someFunction2());
    })
    .catch(error => {
      throw(error);
    });
  };
}

第一次加载视图时,在视图action1的构造函数中调用。action2同一视图中执行操作并触发后,action1需要调用 onaction2的成功才能从服务器获取更新的列表。不幸的是,代码action1在第二次调用时没有任何错误

我在这里想念什么?

科科文·弗拉迪斯拉夫(Kokovin Vladislav)

您尚未发送action1.

dispatch( action1( params ) )

action1()调用dispatch就返回一个函数。为了获得dispatch返回的函数,您应该使用dispatch该函数。然后它会被redux-thunk中间件捕获中间件将传递dispatch并调用函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery浏览器历史记录js-同一操作不会第二次触发-没有状态更改的解决方法

来自分类Dev

Redux | 为什么第二次单击后该商店的参数类型会更改?

来自分类Dev

Java中的ActionListener在第二次单击时执行操作

来自分类Dev

jQuery在第二次单击时执行不同的操作?

来自分类Dev

第二次打开应用程序时执行操作

来自分类Dev

测试调用API的Redux操作

来自分类Dev

Blazor:在此之前的操作完成之前,在此上下文中开始了第二次操作

来自分类Dev

在第二次点击(不是第一次点击)上进行Ng点击触发操作

来自分类Dev

NG表更改页面在第二次点击(不是第一次点击)上的操作

来自分类Dev

我怎样才能让按键第一次执行,而第二次执行不同的操作?

来自分类Dev

NG表更改页面在第二次点击(不是第一次点击)上的操作

来自分类Dev

onNewIntent没有被调用-仅第二次调用?

来自分类Dev

Angular ui.grid无限滚动没有被第二次调用onwords

来自分类Dev

jQuery DataTables Scroller Ajax没有被第二次调用

来自分类Dev

最小起订量在第二次验证时没有执行调用

来自分类Dev

没有收到第二次外出答复

来自分类Dev

AJAX会话调用了两次。第二次没有显示警报

来自分类Dev

AJAX会话调用了两次。第二次没有显示警报

来自分类Dev

为什么相同的打开和写入文件的方式第二次出现错误?ValueError:在关闭的文件上的I / O操作

来自分类Dev

Redux中的异步操作

来自分类Dev

Redux操作未触发

来自分类Dev

反应 redux 异步操作

来自分类Dev

Redux-未明确调用时调度操作

来自分类Dev

Redux:异步操作创建者未被调用

来自分类Dev

在axios拦截器中调用redux操作

来自分类Dev

Redux combineReducer 返回未在操作中调用的 reducer 的默认状态

来自分类Dev

调用操作后未更新 React 原生 redux 道具

来自分类Dev

检查是否已使用酶调用了 redux 操作

来自分类Dev

使用 props 调用 redux 操作,来自 stack-navigator-options

Related 相关文章

  1. 1

    jQuery浏览器历史记录js-同一操作不会第二次触发-没有状态更改的解决方法

  2. 2

    Redux | 为什么第二次单击后该商店的参数类型会更改?

  3. 3

    Java中的ActionListener在第二次单击时执行操作

  4. 4

    jQuery在第二次单击时执行不同的操作?

  5. 5

    第二次打开应用程序时执行操作

  6. 6

    测试调用API的Redux操作

  7. 7

    Blazor:在此之前的操作完成之前,在此上下文中开始了第二次操作

  8. 8

    在第二次点击(不是第一次点击)上进行Ng点击触发操作

  9. 9

    NG表更改页面在第二次点击(不是第一次点击)上的操作

  10. 10

    我怎样才能让按键第一次执行,而第二次执行不同的操作?

  11. 11

    NG表更改页面在第二次点击(不是第一次点击)上的操作

  12. 12

    onNewIntent没有被调用-仅第二次调用?

  13. 13

    Angular ui.grid无限滚动没有被第二次调用onwords

  14. 14

    jQuery DataTables Scroller Ajax没有被第二次调用

  15. 15

    最小起订量在第二次验证时没有执行调用

  16. 16

    没有收到第二次外出答复

  17. 17

    AJAX会话调用了两次。第二次没有显示警报

  18. 18

    AJAX会话调用了两次。第二次没有显示警报

  19. 19

    为什么相同的打开和写入文件的方式第二次出现错误?ValueError:在关闭的文件上的I / O操作

  20. 20

    Redux中的异步操作

  21. 21

    Redux操作未触发

  22. 22

    反应 redux 异步操作

  23. 23

    Redux-未明确调用时调度操作

  24. 24

    Redux:异步操作创建者未被调用

  25. 25

    在axios拦截器中调用redux操作

  26. 26

    Redux combineReducer 返回未在操作中调用的 reducer 的默认状态

  27. 27

    调用操作后未更新 React 原生 redux 道具

  28. 28

    检查是否已使用酶调用了 redux 操作

  29. 29

    使用 props 调用 redux 操作,来自 stack-navigator-options

热门标签

归档