<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(錯誤);
}
};
返回 (
由於您正在使用表單的onSubmit事件,所以不需要為登入或註冊按鈕使用onClick事件。嘗試在按鈕上移除onClick事件後再試一次。