我按下登入按鈕後,我的handleLogin函數沒有被觸發?
P粉587780103
P粉587780103 2023-07-28 15:44:46
0
1
484
<p><br />></p>
const [showRegister, setShowRegister] = useState(false);
常量{
  登記,
  處理提交,
  表單狀態:{錯誤},
  重置,
} = useForm({
  解析器:zodResolver(formSchema),
});

const handleFormSubmit: SubmitHandler; =(數據)=> {
  console.log("你好世界");
  if (showRegister === true) {
    處理暫存器(資料);
    console.log("註冊資料");
  } 別的 {
    處理登入(資料);
    console.log("登入中");
  }
};

const handleRegister: SubmitHandler; =異步(數據)==> {
  控制台.log(資料);
  常數憑證 = {
    使用者名稱:資料.使用者名,
    密碼:資料.密碼,
    確認密碼:資料.確認密碼,
    電子郵件:數據.電子郵件,
  };

  嘗試 {
    const 回應 = 等待新增(憑證);
    控制台.log(響應);
    重置();
  } 捕獲(錯誤){
    控制台.log(錯誤);
  }
};

const handleLogin: SubmitHandler; =異步(數據)==> {
  控制台.log(資料);
  console.log("helloworld");
  常數憑證 = {
    使用者名稱:資料.使用者名,
    密碼:資料.密碼,
  };
  嘗試 {
    const 回應 = 等待登入(憑證);
    控制台.log(響應);
    console.log(isSuccess);
    導航(“/用戶”);
    重置();
  } 捕獲(錯誤){
    控制台.log(錯誤);
  }
};

返回 (
  
; {/* 輸入欄位和其他內容 */} {顯示註冊? ( <按鈕類型=“提交”onClick={handleRegister}> 登記 </按鈕> ) : ( <按鈕類型=“提交”onClick={handleLogin}> 登入 </按鈕> )} {顯示註冊? (
已有帳戶?

style={{ 遊標: "指標", fontWeight: "粗體" }} onClick={() =>; setShowRegister(假)} > 登入 </p>

) : (
沒有帳戶?

style={{ 遊標: "指標", fontWeight: "粗體" }} onClick={() =>; setShowRegister(true)} > 報名 </p>

; )} </form> );</pre> <p>無論我做了什麼更改,handleLogin都沒有被觸發...不僅僅是關於API呼叫的問題,甚至像console.log這樣的調試語句也沒有執行。有人可以幫我解決嗎?請問如何修復handleRegister函數在點擊"Register"按鈕時被調用,但在點擊"Login"按鈕時沒有任何反應? </p>
P粉587780103
P粉587780103

全部回覆(1)
P粉021854777

由於您正在使用表單的onSubmit事件,所以不需要為登入或註冊按鈕使用onClick事件。嘗試在按鈕上移除onClick事件後再試一次。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!