-
Notifications
You must be signed in to change notification settings - Fork 0
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
Fe/bugfix/#524 sidebar 관련버그 수정 #525
Merged
The head ref may contain hidden characters: "FE/bugfix/#524-Sidebar-\uAD00\uB828\uBC84\uADF8-\uC218\uC815"
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- 기존 훅을 단순화 시켜서 있던 문제들 제거함
Closed
Doosies
force-pushed
the
FE/bugfix/#524-Sidebar-관련버그-수정
branch
from
February 6, 2024 16:11
b78feeb
to
0b964d2
Compare
- transform -> translateX로 더 알아보기 쉽도록 변경함
- 기본은 w-screen이고 lg일때만 w-240이도록 수정함
<> 제거
HeoJiye
approved these changes
Feb 7, 2024
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍👍 여기 모바일 쪽 문제가 있었구나..
고마워!
kimyu0218
approved these changes
Feb 7, 2024
Merged
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
변경 사항
고민과 해결 과정
이슈 해결
기존에는 sidebar가 flex를 기반으로 작성이 되어있어서 모바일 대응이 힘들었음 그래서 sidebar 구조를 변경함
sidebar 로직 단순화
이슈를 해결하면서 훅의 코드가 여러곳에 퍼져있는걸 확인함 그래서 원인을 파악하는데 시간이 오래걸렸음
따라서 여러곳에 퍼져있는 로직을
useSidebar
훅 한곳으로 모아서 응집도를 높이면서 단순화 시킴그런데 기존 테스트 코드는 수정하지 못함...
이제 sidebar를 사용하려면 usesidebar훅, sidebar 컴포넌트만 있다면 간단하게 사용이 가능해짐
동작과정
sidebar는
position: absolute
left:100%
로 해서 오른쪽에 가있도록 함그 후 mainContent와 sideBar의 ref를 훅으로 받아와서 열면
transformx -(사이드바의 가로 길이)
, 닫으면transformx 0
으로 애니메이션을 줌SideBar
SideBar
컴포넌트도 훅 안에 넣고싶었는데 불가능했음이유는 상위 라우터에서 훅이 다시 실행되지 않기에, 화면에 반영되지 않았기 때문임
즉, HumanChatPage 라우터에서 실행한 훅은 하위 라우터에서 안의 내용이 변경되어도
훅에서 리턴한 컴포넌트가 상위 라우터에 영향을 주지 않고, 상위 라우터가 리렌더링 되지 않앟기에
ref를 인수로 받는 식으로 useSidebar훅을 만들어줌
해결된 문제들
아래는 기존 문제들 스크린샷