ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • React - 저장된 데이터 불러올 때 개행처리
    React 2022. 5. 20. 17:01

    TextArea 작성 데이터

     

    데이터 출력 결과

    • 출력 결과를 확인하였을 때 줄바꿈이 반영되지 않았다..
    • DB 저장시 \n 과 함께 저장이 되는데, React에서는 텍스트 형태로만 랜더링하게 설정되어 있다고 한다.

     

    개행처리

    방법 1

    <div className='memo'>{info.memo.split("\\n").map((line) => {
        return (
            <span>{line}<br/></span>
        )
    })}
    </div>
    
    • 받아온 데이터에 \n을 기준으로 나누어 <br/>태그를 추가하여 개행 처리를 해준다.


    방법 2

    .memo {
    	white-space: pre-line;
    }
    
    • white-space 스타일을 사용한다.
      • normal : HTML의 기본 값으로 여러개의 공백은 하나로 표시되고, \n은 무시되며 긴 행은 필요시에 wrap 된다.
      • nowrap : normal과 같은데 긴행이 wrap 되지 않는다. 글을 포함한 컨테이너를 넘어서 표시된다.
      • pre : 여러개의 공백과 개행문자가 모두 표현된다. <pre> 태그와 같이 동작하며 긴 행은 개행문자에서만 개행이 되고, wrap 되지 않는다.
      • pre-line : 여러개의 공백은 하나로 표시되고, 긴 행은 필요시 wrap 된다. 개행문자를 만나도 개행된다.
      • pre-wrap : 여러개의 공백과 개행문자가 모두 보존된다. 개행문자외 에서도 필요시 wrap 된다.

     

    결과

    • 방법 1, 방법 2 모두 같은 결과로 나온다! 👍🏻 👍🏻 👍🏻
    반응형

    'React' 카테고리의 다른 글

    React - CKEditor 사용해보기  (0) 2023.01.05
    target="_blank” 사용 이슈 및 해결  (0) 2022.07.04
    Ref  (0) 2022.02.25
    React DOM  (0) 2022.02.25
    React 설치 (2022)  (0) 2022.02.25

    댓글

Designed by Tistory.