Last active
May 13, 2025 03:15
-
-
Save hongggyelim/8084bc00a2dc985b138d1e409d20b4fd to your computer and use it in GitHub Desktop.
트러블슈팅: 제출 버튼이 아닌데 제출되는 문제
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export default function Signup() { | |
const [part, setPart] = useState<"account" | "info">("account"); | |
const isAccountPart = part === "account"; | |
// 임시 핸들러 | |
const onSubmit: SubmitHandler<User.FormValue> = (data) => { | |
console.log(data); | |
}; | |
return ( | |
<FormProvider {...method}> | |
<Logo alt="logo" className={logoSignup} /> | |
<form className={form} onSubmit={handleSubmit(onSubmit)}> | |
{/* Section 조건부 렌더링 */} | |
{isAccountPart ? <AccountSection /> : <InfoSection />} | |
<div className={pagination}> | |
<Button | |
disabled={isAccountPart} | |
variant="outline" | |
className={pageButton} | |
onClick={() => { | |
setPart("account"); | |
}} | |
> | |
이전 | |
</Button> | |
{isAccountPart ? ( | |
<Button | |
key="next" // key prop 추가 | |
type="button" | |
disabled={!isAccountPart || !isValid} | |
variant="secondary" | |
className={pageButton} | |
onClick={() => setPart("info")} | |
> | |
다음 | |
</Button> | |
) : ( | |
<Button | |
key="submit" // key prop 추가 | |
type="submit" | |
disabled={!isValid} | |
variant="secondary" | |
className={pageButton} | |
> | |
완료 | |
</Button> | |
)} | |
</div> | |
</form> | |
<span className={loginText}> | |
이미 계정이 있으신가요?{" "} | |
<Link href="/login" className={loginLink}> | |
로그인 | |
</Link> | |
하러 가기 | |
</span> | |
</FormProvider> | |
); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment