커뮤니티 내의 글에 댓글과 대댓글 기능을 구현하려 한다.
무작정 구현하기보다는 전체적인 Layout을 잡는 것이 좋다
댓글과 대댓글을 구분하기 위해 api query에 responsTo라는 항목을 추가한다.
일반 댓글이면 null값이고 대댓글이면 대댓글 다는 댓글의 idx값을 보내준다.
comment data는 일반 댓글, 대댓글, 대댓글의 대댓글이 모두 포함된 데이터이다.
첫 렌더링때는 아무 클릭도 하지 않았을 때의 댓글이니 대댓글은 보여서는 안된다. 그러니 responseTo가 null값인 것만 화면에 map으로 렌더링해준다. 이 때 singlecomment와 replycomment를 같이 배치한다.
기본 디자인
singlecomment, replycomment(null), rootWrite
대댓글 디자인
singlecomment, replycomment(null), rootWrite, replywrite
대댓글 작성 시 디자인
singlecomment, replycomment(1개의 답글), rootWrite,
대댓글 확인하고 대댓글의 대댓글 시 디자인
singlecomment, replycomment(1개의 답글 클릭 상태), rootWrite, replyWrite
말로만 해서는 모른다.
실제 구현하면서 알아보자
협업한 백엔드 코드 개발자 글 [Node.js] 커뮤니티 게시글, 댓글, 대댓글 구현하기