-
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
[feat, refactor] mock 서버와 통신 관련 구체화 #91
Conversation
useEffect(() => { | ||
fetchServer(`/api/v1/draw/${EVENT_DRAW_ID}`) | ||
.then((res) => { | ||
console.log(res); | ||
/* | ||
* 사용자가 참여한 이벤트 날짜 문자열이 들어간 가변적 길이의 리스트를 서버로부터 받아올 예정. 그런데 그 문자열의 형식을 아직 모른다.. | ||
*/ | ||
setJoinedList([0, 1, 1, 0, -1]); | ||
}) | ||
.catch((e) => { | ||
console.log(e); | ||
}); | ||
}, []); |
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.
웬만해서는 useQuery와 Suspense를 사용해서 초기 데이터 페칭을 하시기 바랍니다.
if (getEventDateState(currentServerTime, eventDate) === "active") { | ||
setIsJoined(true); | ||
} | ||
}, [currentServerTime, eventDate]); |
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.
현재 서버시간이 이벤트의 시점과 일치한다면 (이벤트가 진행중이라면) isjoined를 true로 바꾸는데, 그게 또 로그인해서 추첨이벤트에 참여를 성공해도 true가 되네요?
isjoined라는 상태가 알 수 없는 것 같습니다. 자세히 설명해 주시겠어요?
if (getEventDateState(currentServerTime, eventDate) === "active") { | ||
setIsJoined(true); | ||
} | ||
}, [currentServerTime, eventDate]); |
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.
추가로 웬만해선 비동기이거나 불가피한 경우가 아니고서야 useEffect로 state를 갱신하는 건 자제하는 게 좋습니다.
파생된 상태는 그냥 바로 렌더링할 때마다 계산하면 됩니다.
#️⃣ 연관 이슈