我正在使用 Axios 將資料發布到服務器一切作業正常但我想顯示錯誤訊息如果電子郵件已經存在使用狀態掛鉤但狀態不會改變一旦它的設定任何人都可以幫助我我做錯了什么
const [serverError, setServerError] = useState(false);
const handleRegister = async ({ name, email, password }) => {
const userdata = { name, email, password };
const res = await apiUrl.post("/users", userdata);
if (!res.statusText === "OK") return setServerError(true);
setServerError(false);
console.log(serverError);
console.log(res.data);
localStorage.setItem("token", res.headers["x-auth-token"]);
};
uj5u.com熱心網友回復:
您需要使用!=運算子來檢查不等式。
if (res.statusText != "OK") return setServerError(true);
uj5u.com熱心網友回復:
問題在這里:
if (!res.statusText === "OK")
您必須使用!==or !=( 第一個是資料型別的相等檢查,第二個是相等檢查。所以條件將類似于:
if (res.statusText != "OK")
{
return setServerError(true);
}
uj5u.com熱心網友回復:
我認為你在這里有錯誤
if (!res.statusText === "OK")
由于您在變數之前定義了一個 NOT 運算子,它將變數視為布林值,這意味著Boolean === String=>false總是
就收下吧
if (res.statusText === "OK")
如果您想檢查是否有價值或不使用回應。
if (res?.statusText === "OK")
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/497309.html
標籤:javascript 节点.js 反应
