3. 회원가입

1. 회원가입 로직 작성하기

ApiService에 signup 메소드 추가

  • email : 유저를 구분하기 위함

  • name : 서비스 내에서 유저가 사용하는 이름

async signup({ email, name, password }: {
  email: string;
  name: string;
  password: string;
}): Promise<string> {
  const { data } = await this.instance.post('/users', {
    email, name, password,
  });
  const { accessToken } = data;
  return accessToken;
}
  • 대개의 경우 API를 통해 accessToken을 받도록 되어 있음

Store 생성

로그인과 비슷하게 SignupFormStore를 생성

  • 서버로 보낼 때 Validation Check 값이 필요하진 않음

  • 클라이언트에서만 사용자의 실수를 방지하기 위해 체크

SignupFormStore를 사용할 수 있는 Hook 생성

2. 회원가입 페이지 UI 구현하기

SignupForm 컴포넌트 생성

SignupPage 구현

SignupCompletePage 구현

회원가입이 완료되었을 때, HomePage로 보내지 않고 따로 회원가입 완료 페이지로 이동

routes에 추가

LoginForm 컴포넌트에 회원 가입 링크 추가

Last updated