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 이은진 3주차 과제 Step2 #43

Open
wants to merge 8 commits into
base: eunjin210
Choose a base branch
from

Conversation

eunjin210
Copy link

안녕하세요 멘토님 !
3주차 과제를 진행하면서 오류를 찾는데 시간이 지체되어 제출하는데 시간이 오래 걸렸습니다 ..🥺
코드를 중간중간 많이 고쳐 commit을 작은 단위로 나누어 하지 못한 점 알려드립니다.

불필요한 사항이나, 고쳐야 할 부분이 있으면 말씀 부탁드립니다!
항상 시간 내어 리뷰해 주셔서 감사드립니다! 이번 주도 잘 부탁드립니다 ㅎㅎ

// GoodsMockData를 21번 반복 생성
useEffect(() => {
const fetchGoods = async () => {
setErrorMessage(null);

Choose a reason for hiding this comment

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

이미 null 인 상태라 null 로 초기화 할 필요 없을거 같습니다.

Suggested change
setErrorMessage(null);

Copy link
Author

Choose a reason for hiding this comment

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

시간 내주셔서 리뷰해주심에 항상 감사드립니다 !

실시간 급상승 랭킹에서 남성이 위시로 받은 페이지에서, 아이템을 가져올 때 오류가 발생하여
catch (err) {
setErrorMessage('데이터를 불러오는데 실패하였습니다.');
} 코드가 실행됩니다.
이후 다른 페이지를 누르면 불러 올 상품 데이터가 있더라도, ErrorMessage에 '데이터를 불러오는데 실패하였습니다.' 이 문자열이 들어있어 제대로 상품들이 출력 되지 않아 코드에 setErrorMessage(null); 이 문장을 넣어 해결하였습니다!

위 방식으로 문제를 해결하였는데, 혹시 이 방법이 setErrorMessage(null); 이 코드를 없애고도 위 문제를 해결 할 수 있거나, 더 좋은 방식이 있다면 답변 부탁드립니다

import { getCurrentTheme, ThemeHeroSection } from '@/components/features/Theme/ThemeHeroSection';
import { RouterPath } from '@/routes/path';
import { ThemeMockList } from '@/types/mock';
import {ThemeHeroSection } from '@/components/features/Theme/ThemeHeroSection';

Choose a reason for hiding this comment

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

Suggested change
import {ThemeHeroSection } from '@/components/features/Theme/ThemeHeroSection';
import { ThemeHeroSection } from '@/components/features/Theme/ThemeHeroSection';

setGoods(data);
setisLoading(false);
} catch (err) {
setisLoading(true);

Choose a reason for hiding this comment

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

불필요해 보입니다.

Suggested change
setisLoading(true);

Choose a reason for hiding this comment

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

finally 절에서 로딩 상태를 false 로 두면 될 거 같아요.

Copy link
Author

Choose a reason for hiding this comment

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

수정하였습니다 감사합니다 !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants