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

[Others] 토너먼트 브라켓 및 스와이퍼 로딩 컴포넌트 적용 #1203 #1227

Conversation

Clearsu
Copy link
Collaborator

@Clearsu Clearsu commented Jan 4, 2024

📌 개요

  • 유저 토너먼트 브라켓 및 유저 토너먼트 전적 페이지의 스와이퍼에 로딩 UI를 적용하였습니다.

  • 전적페이지렌더링이슈

  • 리그변경간로딩컴포넌트

💻 작업사항

  • WinnerSwiper 내부의 토너먼트 데이터 요청 로직을 상위 컴포넌트로 이동하여 UI 컴포넌트의 역할을 명확히 하였습니다.
  • 리그 타입 변경 시(쿼리 키) 쿼리가 초기화되도록 하여 이전 데이터가 남아 보이지 않도록 하였습니다.
    • useInfiniteQuerykeepPreviousData 옵션이 활성화되어있을 경우 초기 로드 시에만 isLoading이 true가 되어 리그 타입 변경 시 데이터 요청 간 로딩 컴포넌트를 표시할 수 없습니다.
  • Tournament 페이지 컴포넌트를 리팩터링 하였습니다.
    • 예정 및 진행중 토너먼트 데이터를 패칭하는 useBeforeLiveTournamentData 훅, 내부에서 진행중인 토너먼트 게임 데이터를 요청하고 브라켓으로 보여주는 UserTournamentBracket 컴포넌트로 중복 로직을 대체하였습니다.
  • 현재 사용하지 않는 useContainerSize 훅을 삭제하였습니다.

…ers/토너먼트-브라켓-승자-패자-구분-ui-#1173
…4-others-예정-진행중-토너먼트-데이터-fetching-리팩토링
…om:42organization/42gg.client into others/토너먼트-브라켓-및-스와이퍼-로딩-컴포넌트-적용-#1203
@Clearsu Clearsu added user 일반 사용자가 사용하는 서비스에서 발생한 issue refactor 유지보수와 잠재적 오류를 방지하기 위한 refactor issue labels Jan 4, 2024
@Clearsu Clearsu self-assigned this Jan 4, 2024
Copy link
Collaborator

@joonho0410 joonho0410 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

잘 봤습니다 ! 질문이 있는데 previousData를 사용하지 않는 이유가 있을까요?

@Clearsu
Copy link
Collaborator Author

Clearsu commented Jan 4, 2024

잘 봤습니다 ! 질문이 있는데 previousData를 사용하지 않는 이유가 있을까요?

@joonho0410 PreviousData를 사용하면 isLoading이 초기 페이지 로드 이후에는 항상 true여서 로딩 컴포넌트을 표시할 수 없어서 어쩔 수 없이 꺼놨습니다😅 이전 데이터를 계속 살려놓는게 좋을 것 같지만 이 옵션을 키면 리그 변경 시 일시적으로 이전 리그 정보가 렌더링돼서 보기 좋지 않더라고요.

@Clearsu Clearsu merged commit 4efa83f into main Jan 4, 2024
1 check passed
@Clearsu Clearsu deleted the others/토너먼트-브라켓-및-스와이퍼-로딩-컴포넌트-적용-#1203 branch January 4, 2024 11:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
refactor 유지보수와 잠재적 오류를 방지하기 위한 refactor issue user 일반 사용자가 사용하는 서비스에서 발생한 issue
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Others] 토너먼트 브라켓 및 스와이퍼 로딩 컴포넌트 적용
2 participants