Open MinwooPark93 opened 2 years ago
안녕하세요 민우님, 금주 코멘트를 맡은 오세명입니다. 이번 한 주동안 과제를 성공적으로 수행하신 것에 대해 박수를 보내고 싶습니다! 고생 많으셨어요!
답변을 드리기에 앞서 저와 같은 코멘터는 문제에 대한 해결 방법을 직접적으로 제시하지는 않습니다. 문제를 해결할 수 있는 방법은 여러가지일 것이고 그 해결력은 누가 알려준다고 길러지는게 아니라 직접 부딪히면서 늘려나갈 수 있는 것이기 때문입니다. 이점 양해 부탁드립니다.
주석처리하신 로직은 잘 짜셨습니다. 다만 리듀서 부분에서 LOAD과 CREATE가 같은 순서로 데이터를 내려주고 있는지를 체크해보시면 좋을 것 같습니다.
문제가 생긴 로직은 Detail.js
의 posting
이벤트 핸들러가 동기적으로 실행되는 것에 원인이 있습니다.
dispatch(createCardsFB(postDictionary))
를 한다고 해서 thunk 로직이 바로 실행되는 것은 아닙니다. 코드가 실행되는 순서를 다시 잘 살펴보시는 것을 권장드립니다.loadCardsFB
가 실행되고, 이후에 createCardFB
가 실행됩니다.따라서 문제를 해결하시기 위하여 (1) 코드의 실행 순서를 잘 살펴보시고, (2) 페이지가 다시 라우팅 될 때 hook이 어떻게 동작하는지 파악하신다음, 민우님께서 의도하신 코드 실행 순서대로 posting 이벤트 핸들러를 리팩토링을 해보시면 될 것 같네요.
저의 코멘트는 여기까지입니다. 감사합니다!
액션크리에이터 함수 중 CREATE 를 사용했을때, 파이어베이스 함수와 충돌이 있는지 로직을 잘못짠건지 새로고침을 하기 전에는 포스팅 시 같은 카드 2개가 렌더링 되는 이슈발생 일단 create reducer 를 주석 처리하여 파이어베이스 데이터를 LOAD 해와 렌더링이 되는것을 확인해서 이슈를 해결 했으나 이 부분에 대한 원인과 정확한 해결 방법이 궁금합니다.