textarea로 업로드한 텍스트 조회시 그대로 처리하기
white-space: pre-wrap;
word-break: break-all;
<InquiryDetailContent>
<pre>{data?.content}</pre>
</InquiryDetailContent>
textarea로 입력 받은 글을 공백과 줄바꿈을 살려 출력하기
링크 입력하면 자동으로 링크로 변환되어 출력
react-linkify
를 설치하였다…
문제점 : 일단 타입스크립트를 자동으로 지원해 주지않기 때문에 라이브러리의 타입을 설치해줘야한다.
하지만 여기서 Linkfiy에 대한 props로 properties를 넘기는데 적용이 되지 않았다….
블로그를 찾아본 결과 0.2.2 버전에서만 동작한다고한다….. 그래서 0.2.2버전으로 설치함.
설치
npm i react-linkify
npm i @types/react-linkify
npm i [email protected]
추가 모듈 declare
// custom.d.ts에서 모듈 declare를 해줘야한다.
declare module 'react-linkify' {
export default class Linkify extends React.Component<any, any> {}
}
최종 사용 코드
<pre>
<InquiryDetailContent>
<Linkify
properties={{
target: '_blank',
style: { color: theme.color.mainGreen },
}}
>
{data?.content}
</Linkify>
</InquiryDetailContent>
</pre>