0

在我的本机应用程序中,我正在尝试处理来自第三方库的自定义错误:redux-api-middleware。该文档指示自定义错误类型导出,但是当我导入然后检查类型相等时它不起作用。当我调试导入的错误类型似乎没有任何价值,即使文档表明这应该是一个导出。我进口错了吗?对比错了?或者是其他东西?

import {RequestError} from 'redux-api-middleware';

const authMiddleware = (store) => (next) => (action) => {
  if (action.error) {
    if (action.payload) { // not all actions have payloads
      if (action.payload instanceof RequestError) {
        showNetworkAlert();
      }
    }
  }

  next(action);
};
4

1 回答 1

0

您的导入看起来正确 -RequestError是导出的位置。我没有一个简单的方法来测试这个,但一个猜测是你可能需要测试action.error而不是action.payload,即if (action.error instanceof RequestError) { ... }

于 2018-06-02T04:46:31.830 回答