작성한 질문수
[리뉴얼] React로 NodeBird SNS 만들기
해결된 질문
작성
·
227
0
/post/[id] 경로로 들어간 단일포스트에는 좋아요나 댓글을 남기면 에러가 납니다!
e.mainPosts.find(...) is undefined 요런 에러가 납니다~!
새로고침해야지 반영이 됩니다
mainPost가 null 인상태에서 mainPost에 좋아요랑 댓글을 반영하려고 해서 그런것 같습니다
고치려면 singlePost용 댓글 / 좋아요/ 리트윗 액션과 리듀서를 만들어야 하는걸까요 ?
답변해주시면 감사하겠습니다~!
답변 1
1
두 가지 방법이 있을 것 같습니다.
말씀하신대로 singlePost용 액션과 리듀서를 따로 만드는 것도 가능하고,
아니면 액션에 대상이 singlePost인지 mainPosts인지를 구분할 수 있는 값을 넣어서
{ type: LIKE_REQUEST, postId: 5, target: 'single' }
리듀서에서 그 값에 따라 mainPosts를 조작하거나 singlePost를 조작하면 됩니다.