• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 센세 몽고db로 리액트에서 회원가입 로그인

센세 몽고db로 리액트에서 회원가입 로그인

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #116656

    정중식
    참가자
    질문있습니다..
    
    회원가입 api를 요청하고 프론트에서 이런식으로 받아왔습니다.
    
    ---------프론트 코드-------
     const res: AxiosResponse<IRegisterResponse> = await instance.post(
          '/api/users',
          body,
          config
        );
      if (res.data.token) {
          localStorage.setItem('token', res.data.token);
          localStorage.setItem('user', res.data.user.nickname);
        }
    
    근데 회원가입이나 로그인하면 바로 로그인된것처럼 해주려면 위의 if(res.data.token){ ...} 이렇게 로컬스토리지로해주면되는건가요?
    나중에 로그인사용자만 할 수 있는 기능들은 어차피
    서버에 토큰을 전달해줘서 판단해주면되는거니까.. 이렇게해주나요 보통?
    근데 이렇게하고서 그다음 어떻게해줘야하나요?..
    
    Header.tsx 컴포넌트에서 어떻게 뭘 보고 재렌더링되게 해줘야할까요?
    페이지 새로고침은 뭔가 사용자측면에서 안좋은거같아서 헤더에서 로그인부분만 유저 닉네임으로 바꿔주려고합니다.
    
    걍 이런식으로할까요? 위의 if(res.data.token){..} 코드 부분은 그대로두고!
    전역관리를위한 리액트리코일써서, 회원가입 및 로그인때 유저닉네임 저장해주고,
    헤더컴포넌트에서 리액트리코일 값 || 로컬스토리지값 이런식으로 조건문줘서하는게 베스트인가요?
    
    그렇게하고서
    App.tsx에서
    
    또 따로 처리해줘야하는게있을까요?
    
    useEffect(()=>{
    // 사용자 인증처리
    api.get('/api/auth);
    },[]);
    
    뭐 이런건 안해줘도되는걸까요?
    #116679

    codingapple
    키 마스터
    프론트엔드에선 검증이 불가능해서 유저이름 받아왔으면 그거로 로그인여부 판단하면 됩니다
    새로고침없이 유저이름 변경되게하려면 유저이름은 state로 만들어두고 필요할 때 변경합시다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠