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

[FE] issue374: 버그 및 UI 개선 #380

Merged
merged 15 commits into from
Sep 29, 2022
Merged

[FE] issue374: 버그 및 UI 개선 #380

merged 15 commits into from
Sep 29, 2022

Conversation

nan-noo
Copy link
Collaborator

@nan-noo nan-noo commented Sep 25, 2022

요약

#374 이 이슈 10가지 태스크 중 7가지를 수정했습니다.
스터디룸 페이지 라우팅을 기존의 객체를 사용하는 방식이 아니라, react-router의 nested routing을 적용하는 방향으로 수정했습니다.

세부사항

react-query caching

react-query 문서를 확인하니까 staleTime이 default 0이기 때문에 메모리에 캐싱되어 있어도 매번 다시 요청하고 있었습니다.

  • staleTime: 데이터가 이 시간 이후에 stale하다고 여겨짐, 즉 fresh한 시간. Infinity로 설정하면 항상 fresh한 데이터
  • cacheTime: 데이터가 GC되지 않고 메모리에 남아있는 시간(inactive 상태일 때도 이 시간 동안은 유지). Infinity로 설정하면 GC되지 않음

우선 링크 미리보기 useQuery에만 staleTime을 지정해보았더니 요청을 새로 보내지 않는 것을 확인했습니다.
전체적으로 staleTime을 지정할 필요가 있어 보입니다.

아직 수정하지 않은 부분

  • 로그인 버튼 클릭시 로그인 모달을 띄우는 것은 다른 로그인 방식이 추가되었을 때 하면 좋을 것 같습니다. 우선은 'Github 로그인'이라고 버튼 텍스트를 바꿨습니다.
  • 스터디룸 UI 개선은 팀 단위로 이야기하면 좋을 것 같습니다.
  • 깃헙 이미지 사이즈 조절(profile url 경로에 size parameter 추가)은 프론트에서 할 지, 백엔드에서 할 지 팀 단위로 얘기해봐야 할 것 같습니다.

close #374

@nan-noo nan-noo added 🐞 bug Something isn't working 🚀 feature New feature or request 😁 frontend New frontend feature labels Sep 25, 2022
@nan-noo nan-noo self-assigned this Sep 25, 2022
frontend/src/api/notice/index.ts Show resolved Hide resolved
frontend/src/pages/main-page/MainPage.tsx Show resolved Hide resolved
];

const [activeTabId, setActiveTabId] = useState<TabId>(tabs[0].id);
const pathArr = location.pathname.split('/');
const initialSelectedTabId = pathArr.length >= 4 ? pathArr[3] : tabs[0].id;
Copy link
Collaborator

Choose a reason for hiding this comment

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

http://localhost:3000/studyroom/53172832/ 로했을때
pathArr가 ['', 'studyroom', '53172832', '']가 됩니다 !
그래서 pathArr[3] 이 빈 스트링이 되서 에러가 생깁니다!

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

1ef82ae

수정했습니다


const activeTab = tabs.find(({ id }) => id === activeTabId) as Tab;

useEffect(() => {
const isFirstAccess = pathArr.length < 4;
Copy link
Collaborator

Choose a reason for hiding this comment

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

4대신 조금 더 명확한 방법으로 체크 해주세요!

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

1ef82ae

수정했습니다 :D

- 스터디 방 페이지 인덱스로 접근시 notice page로 리다이렉트
   - useEffect를 제거하고 App.tsx 라우팅으로 구현
- initialSelectedTabId  + TabId 타입 좁히기
@airman5573 airman5573 merged commit 56eb75e into develop Sep 29, 2022
@nan-noo nan-noo linked an issue Sep 29, 2022 that may be closed by this pull request
10 tasks
@tco0427 tco0427 deleted the feat/374-bug-and-ux branch October 6, 2022 10:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🐞 bug Something isn't working 🚀 feature New feature or request 😁 frontend New frontend feature
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[FE] 전체적인 버그 수정 및 사용자 경험 개선
2 participants