인프런 커뮤니티 질문&답변

Hea Nick님의 프로필 이미지
Hea Nick

작성한 질문수

React로 NodeBird SNS 만들기

4-16. 댓글 작성 리덕스 사이클

질문이요!

작성

·

128

0

const postIndex =state.mainPosts.findIndex(v=>v.id=== action.data.postId); 
const post = state.mainPosts[postIndex];
 const Comments = [...post.Comments, action.data.Comments]; 
const mainPosts = [...state.mainPosts];

이 부분이 이해가 잘 가지 않습니다. 줄당 주석하나만 달아주시면 감사하겠습니다.

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

const postIndex =state.mainPosts.findIndex(v=>v.id=== action.data.postId); // action.data.postId로 게시글의 위치를 찾음
const post = state.mainPosts[postIndex]; // 찾은 위치로 게시글 선택
 const Comments = [...post.Comments, action.data.Comments];  // 그 게시글의 댓글들 얕은 복사 후, 새 댓글 데이터(action.data.Comments) 추가
const mainPosts = [...state.mainPosts]; // 게시글들 얕은 복사
얕은 복사를 하는 이유는 불변성을 지키기 위함입니다.
Hea Nick님의 프로필 이미지
Hea Nick

작성한 질문수

질문하기