작성
·
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]; // 게시글들 얕은 복사
얕은 복사를 하는 이유는 불변성을 지키기 위함입니다.