React Hooks错误处理将状态转换为功能

claOnline

嗨,我创建了一个使用React Hooks上传文件的表单单击上传按钮后,文件将使用axios发送到服务器。因此,我也尝试使用try / catch块来处理可能发生的错误。发生错误时,分派功能不会设置状态。发生错误时,当前状态变为函数

以下是stackblitz上的代码链接:

https://stackblitz.com/edit/react-fe3wqk

如何解决此问题?

gi木梨香

这是因为传递给useReducer的函数返回的是函数而不是状态对象。尝试将其重构为:

function fileStatusReducer(state, action) {
  switch (action.type) {
    case "UPLOADING":
      return {
        ...state,
        uploading: !state.uploading,
        status: "Uploading..."
      };
    case "ERROR":
      return {
        ...state,
        status: action.message
      };

    default:
      break;
  }
}

您可以在此处阅读有关useReducer的更多信息

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 JS 转换为 TS - React Hooks

来自分类Dev

为什么将 React 类组件转换为具有钩子的功能组件,而不是在文档的事件处理程序中获取状态

来自分类Dev

将无状态转换为类组件 react js

来自分类Dev

将React类组件转换为功能组件的快速方法?

来自分类Dev

使用ref将react类转换为功能组件

来自分类Dev

对于客户端和服务器错误,无状态React表单的最佳错误处理流程是什么?

来自分类Dev

错误处理并记录 React js 中的错误

来自分类Dev

React-Redux中错误处理的正确方法

来自分类Dev

Sass在React应用程序中被错误处理

来自分类Dev

React.js中的获取错误处理问题

来自分类Dev

React 错误处理 - 为什么应用程序崩溃?

来自分类Dev

React Hooks-将状态设置为初始状态

来自分类Dev

React Hooks:通过状态道具不是功能吗?

来自分类Dev

您如何使用React Hooks处理外部状态?

来自分类Dev

检测状态更新是否在React Hooks中批处理?

来自分类Dev

如何将Objective-C代码转换为Swift代码-错误处理,iOS

来自分类Dev

React.js:如何将基于类的组件转换为功能?

来自分类Dev

专用路由功能代码将转换为React-Redux的ES6类版本

来自分类Dev

如何将基于React类的组件转换为功能组件?

来自分类Dev

如何将基于React类的组件转换为功能组件?

来自分类Dev

如何将基于React类的组件转换为功能组件?

来自分类Dev

如何将基于React类的组件转换为功能组件?

来自分类Dev

React Hooks,状态未更新

来自分类Dev

将React JSX对象转换为HTML

来自分类Dev

将React useReducer转换为TypeScript

来自分类Dev

将 Markdown 文本转换为 React 组件

来自分类Dev

将 HTML 网页转换为 React

来自分类Dev

React、Typescript 中无状态功能组件内的事件处理

来自分类Dev

Webpack外部React导致React Hooks错误

Related 相关文章

  1. 1

    将 JS 转换为 TS - React Hooks

  2. 2

    为什么将 React 类组件转换为具有钩子的功能组件,而不是在文档的事件处理程序中获取状态

  3. 3

    将无状态转换为类组件 react js

  4. 4

    将React类组件转换为功能组件的快速方法?

  5. 5

    使用ref将react类转换为功能组件

  6. 6

    对于客户端和服务器错误,无状态React表单的最佳错误处理流程是什么?

  7. 7

    错误处理并记录 React js 中的错误

  8. 8

    React-Redux中错误处理的正确方法

  9. 9

    Sass在React应用程序中被错误处理

  10. 10

    React.js中的获取错误处理问题

  11. 11

    React 错误处理 - 为什么应用程序崩溃?

  12. 12

    React Hooks-将状态设置为初始状态

  13. 13

    React Hooks:通过状态道具不是功能吗?

  14. 14

    您如何使用React Hooks处理外部状态?

  15. 15

    检测状态更新是否在React Hooks中批处理?

  16. 16

    如何将Objective-C代码转换为Swift代码-错误处理,iOS

  17. 17

    React.js:如何将基于类的组件转换为功能?

  18. 18

    专用路由功能代码将转换为React-Redux的ES6类版本

  19. 19

    如何将基于React类的组件转换为功能组件?

  20. 20

    如何将基于React类的组件转换为功能组件?

  21. 21

    如何将基于React类的组件转换为功能组件?

  22. 22

    如何将基于React类的组件转换为功能组件?

  23. 23

    React Hooks,状态未更新

  24. 24

    将React JSX对象转换为HTML

  25. 25

    将React useReducer转换为TypeScript

  26. 26

    将 Markdown 文本转换为 React 组件

  27. 27

    将 HTML 网页转换为 React

  28. 28

    React、Typescript 中无状态功能组件内的事件处理

  29. 29

    Webpack外部React导致React Hooks错误

热门标签

归档