2. 회원가입

SignupPage.tsx

export default function SignupPage() {
  const navigate = useNavigate();

  const [{ accessToken }, store] = useSignupFormStore();

  useEffect(() => {
    store.reset();
  }, []);

  useEffect(() => {
    if (accessToken) {
      store.reset();
      navigate("/signup/complete");
    }
  }, [accessToken]);

  return <SignupForm />;
}

SignupForm.tsx

accessToken을 useEffect가 바라보고 있어

SignupForm 컴포넌트에서 회원 가입이 이뤄지면

accessToken이 생성되고 그렇다면 다시 SignupPage의 useEffect에서 complete 페이지로 보낸다.

너무나 깔끔, 간단 명료, 효율적인 모습이다.

Last updated