【发布时间】:2022-11-25 03:00:21
【问题描述】:
如果登录成功,我不会收到错误消息。我的问题是,如果没有收到错误消息,则 data.error.message 的值未定义并且程序崩溃。我该如何解决这个问题?
if(data.error.message === 'EMAIL_NOT_FOUND'){
setError({
title: "EMAIL_NOT_FOUND",
message: "This email address is not registered.",
});
setIsLoading(false);
return;
}
if(data.error.message === 'EMAIL_NOT_FOUND' && data.error.message !== undefined){
setError({
title: "EMAIL_NOT_FOUND",
message: "This email address is not registered.",
});
setIsLoading(false);
return;
}
我也试过这个但同样的错误。
【问题讨论】:
-
你确定 data,error.message 是未定义的吗?也许 data.error 在您的情况下未定义。
-
如果登录成功,则服务器没有错误消息,因此 data.error.message 未定义。如果有错误消息,它会起作用。但是,我想处理这两种情况。
-
你能试试这个吗?如果(数据!== undefined && data.error !== undefined && data.error.message === 'EMAIL_NOT_FOUND')
标签: javascript reactjs