Reddit과 같은 중첩된 댓글 예제 만들기

이 게시물은 무엇에 관한 것입니까?



안녕하세요 휴머노이드 여러분. 오늘 우리는 React Js에서 기본 중첩 주석 구성 요소를 구현하려고 노력할 것입니다. 이 게시물은 필요한 최소한의 논리보다는 스타일링에 중점을 두지 않을 것입니다.

여기에서 앱을 확인하세요: Nested Comment



콘텐츠


  • 주석 구성 방법
  • 모든 댓글을 가져오는 방법
  • 반응 댓글 구성 요소
  • 새 댓글 추가

  • 각각에 대해 자세히 살펴보고 구현 방법을 살펴보겠습니다.

    주석을 구성하는 방법



    이 구현의 경우 플랫 구조를 사용하여 모든 주석을 저장합니다. 이렇게 하면 ID를 기반으로 댓글을 가져오는 것이 더 빨라집니다.







    comments = {
      id1 : comment1,
      id2 : comment2
    }
    


    모든 댓글을 가져오는 방법



    이 경우 중첩된 주석을 렌더링하는 데 사용할 수 있도록 기존 주석을 평면 구조에서 중첩된 구조로 개선합니다.




    <script id="gist-ltag"src="https://gist.github.com/vigneshiyergithub/fd5afdcd6fedb23311501b0004752de9.js"/>


    반응 댓글 구성 요소



    기본 유틸리티 기능으로 기본 댓글 구성 요소를 만들어 봅시다




    <script id="gist-ltag"src="https://gist.github.com/vigneshiyergithub/a2b50d46a929670a68e9f5934702eab7.js"/>


    새 댓글 추가



    새 댓글이 추가되면 parentNodeId를 기반으로 상위 노드를 업데이트하고 댓글 목록에 새 댓글을 추가할 수 있습니다.




    <script id="gist-ltag"src="https://gist.github.com/vigneshiyergithub/b8542f514f414bbee570c5bcdec50af2.js"/>


    결론



    이 앱은 실제 응용 프로그램에 사용되는 새로운 구성 요소 학습의 일환으로 만들어졌습니다.

    안전을 유지하고 다른 사람에게 손을 빌려주세요 :)



    좋은 웹페이지 즐겨찾기