Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[REFACTOR] 로그인 분기를 관리하는 useAuthConditional 훅 구현 #572

Open
1 task
cruelladevil opened this issue May 16, 2024 · 0 comments
Open
1 task
Assignees
Labels
[ 🌞 FE ] 프론트엔드 크루들의 빛나는 개발 이야기 하나둘셋 호! 🔨 Refactor 꾸준한 개선이 더 나은 애플리케이션을 만든다

Comments

@cruelladevil
Copy link
Collaborator

cruelladevil commented May 16, 2024

🤷 개선할 기능

const { user } = useAuthContext();
const isLoggedIn = !!user;

isLoggedIn 분기를 사용하기 위해 useAuthContext를 호출하는 것을
조금 더 심플하고 하나의 훅에서 관리할 수 있도록 커스텀 훅을 만든다.

🔨 상세 작업 내용

  • useAuthConditional 구현

📄 참고 사항

as-is

const { user } = useAuthContext();
const isLoggedIn = !!user;

return {
  {isLoggedIn ? (
    <>
      <Avatar src={shookshook} alt="슉슉이" />
      <Input
        type="text"
        disabled={isPendingPostComment}
        value={newComment}
        onChange={changeNewComment}
        placeholder="댓글 추가..."
        maxLength={200}
      />
    </>
  ) : (
    <>
      <Avatar src={defaultAvatar} alt="익명 프로필" />
      <Input
        type="text"
        onFocus={openLoginModal}
        placeholder="댓글 추가..."
        disabled={isLoginModalOpen}
      />
    </>
  )}
}

to-be

return {
  <AuthConditional
    loggedin={
      <>
        <Avatar src={shookshook} alt="슉슉이" />
        <Input
          type="text"
          disabled={isPendingPostComment}
          value={newComment}
          onChange={changeNewComment}
          placeholder="댓글 추가..."
          maxLength={200}
        />
      </>
    }
    guest={
      <>
        <Avatar src={defaultAvatar} alt="익명 프로필" />
        <Input
          type="text"
          onFocus={openLoginModal}
          placeholder="댓글 추가..."
          disabled={isLoginModalOpen}
        />
      </>
    }
  />
}
@cruelladevil cruelladevil added [ 🌞 FE ] 프론트엔드 크루들의 빛나는 개발 이야기 하나둘셋 호! 🔨 Refactor 꾸준한 개선이 더 나은 애플리케이션을 만든다 labels May 16, 2024
@cruelladevil cruelladevil self-assigned this May 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[ 🌞 FE ] 프론트엔드 크루들의 빛나는 개발 이야기 하나둘셋 호! 🔨 Refactor 꾸준한 개선이 더 나은 애플리케이션을 만든다
Projects
Status: Todo
Development

No branches or pull requests

1 participant