首页 > 解决方案 > 如何修复 Axios 获取请求和 React Hooks?

问题描述

关于我的目标的详细信息:

我想创建一个带有 Material UI 的 React App,它可以根据你的名字检测性别。

问题总结:

此问题的有用资源:

标签: reactjsaxios

解决方案


我认为您的代码有点过度设计,并且没有正确处理请求的异步性质。

我通常做的是返回 fetch 或 axios 对象,以便调用组件可以等待响应并在它准备好时处理它。

分叉示例

如您所见,我已从您的 Container.jsx 组件中删除了几部分(可能需要一个不同的名称)。

我没有为准备提交的表单设置标志,而是让按钮直接调用该fetchNameData函数。

您的checkGender实用程序函数中的函数现在直接返回 axios 对象,这是一个承诺。该fetchNameData函数是异步的,因此它可以等待这个 Promise 的结果。


推荐阅读