我最初已经定义了 $a.Replace("`",$Word", "`"$Word")
,但现在我不知道为什么要显示这样的错误
从后端代码获取数据:
error
文件
auth.js
我在 import fetch from "isomorphic-fetch";
import { API } from "../config";
export const signup = (user) => {
return fetch(`${API}/signup`, {
method: "POST",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
},
body: JSON.stringify(user),
})
.then((res) => {
return res.json();
})
.catch((err) => {
console.log(err);
});
};
中有链接连接,我确定没问题。
之后,当我提交我的 API
然后显示错误,注册 handleSubmit 代码:
signup
文件
signupComponent.js
我确定我的互联网连接正常。 不知道哪里出了问题。
请提出任何建议。
答案 0 :(得分:1)
你有一个回调链
fetch().then().catch()
在您的 .then()
中您返回数据,但在您的 .catch()
中您什么都不返回。
因此,如果提取失败,您的外链将尝试处理 undefined
。
signup().then(
(data) => ... data.error // data is undefined
)
答案 1 :(得分:1)
auth.js
文件已更新:
从 catch 中返回 err
import fetch from "isomorphic-fetch";
import { API } from "../config";
export const signup = (user) => {
return fetch(`${API}/signup`, {
method: "POST",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
},
body: JSON.stringify(user),
})
.then((res) => {
return res.json();
})
.catch((err) => {
return err;
});
};
答案 2 :(得分:0)
我已经通过这种方式解决了我的问题:
try
catch
块解决查找问题catch
块中使用了 .catch((err) => { return err; });
API
连接成功然后运行我的前端。