• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    해결됨

HOC 강의 시청 후 응용? 질문

23.03.17 23:31 작성 조회수 274

0

안녕하세요 멘토님.

항상 좋은 강의 잘 보고 있습니다.

 

HOC와 권한분기 실습 까지 수강을 마치고 궁금한 점이 생겨 질문 드립니다.

페이지로 이동 시 HOC를 먼저 실행하여 로그인을 체크하는 방식은 이해했습니다.

그런데, 간혹 어떤 특정 게시판 사이트에 비로그인 상태에서 댓글 작성을 한다고 가정할 때

인풋창이나 등록 버튼을 누르면 '로그인 후 이용해주세요' 라는 알럿을 띄워주는 경우가 있습니다. (페이지 이동이 아닌 단순 엘리먼트 클릭)

이러한 경우에는 그냥 단순히 인풋이나 등록 버튼 등 엘리먼트를 클릭 했을 때 토큰이 있는지 if 검증을 하는 로직만 넣으면 되는 것인지 궁금합니다.

그리고 댓글 리스트 수정과 같은 상황에서 댓글 리스트에서 댓글 하나를 수정 버튼 눌렀을 때, 비로그인 유저를 감지하여 알럿을 띄워주고 싶은 경우도 궁금합니다. 이런 경우는 보통 이전 수업 때 배웠듯이 map을 사용하여 댓글 수정 컴포넌트를 반복문으로 뿌려주는 형태로 사용을 합니다. 그렇다면 이 댓글 수정 컴포넌트를 export 하는 과정에서 HOC를 씌워주는게 맞는 것인지, 아니면 그냥 또 단순히 수정 버튼 클릭 시 if 검증을 통해 토큰 존재 여부만 파악하면 되는지 궁금합니다.

 

감사합니다.

답변 1

답변을 작성해보세요.

0

안녕하세요!

  1. 단순히 엘리먼트 클릭시 토큰확인만 하는 것이라면(hoc가 아닌) 조건문을 이용해 스토리지에 토큰이 들어와 있는지 확인만 해주시면 됩니다! -> 자주 사용할 계획이라면 token확인 validation으로 따로 빼두면 간편하겠죠??

  2. 이럴때는 클릭시 조건을 실행 시키는 것이 더 효율적일 것 으로 보입니다!(1번 언급 방식)

    우선 어떤 방식이든 해보시고 조금 더 간편해 보이는 방법으로 진행하시는걸 추천 드립니다!

 

감사합니다. 😆