LJC.LOG
November 4, 2023

4. Quill 에디터를 이용하여 게시판 만들기

Quill 에디터는 무료로 사용 가능한 강력한 WYSIWYG(What You See Is What You Get) 에디터로, 다양한 텍스트 편집 기능을 제공하여 사용자가 직관적으로 글을 작성할 수 있도록 도와줍니다.

여기서는 React 애플리케이션에 Quill 에디터를 설치하고 게시판 작성 기능을 구현하는 방법을 소개합니다.

Quill 에디터를 사용방법

게시판에 내용작성을 위하여 현재 무료로 사용가능한 에디터들 중 Quill 에디터를 사용 해 보겠습니다.

-예시-

Quill 에디터 사용 화면

1) Quill 패키지 설치

Quill 에디터를 사용하기 위해 먼저 react-quill 패키지를 설치합니다.

npm install react-quill

2) Quill 에디터 사용을 위한 import 처리

설치 후, Quill 에디터를 React 컴포넌트에 import 합니다.

import처리방법


import ReactQuill from 'react-quill';

import 'react-quill/dist/quill.snow.css';

3) Quill 에디터 사용 예제

Quill 에디터를 사용하기 위해서는 상태 변수를 선언하고, 에디터의 옵션과 함께 컴포넌트를 렌더링합니다.

변수선언

const [introText, setIntroText] = useState(initialHTML); // 에디터의 내용을 저장

Quill 에디터의 툴바 옵션을 설정합니다.

onChange 핸들러 작성

Quill 에디터 컴포넌트 렌더링

<ReactQuill value={introText} onChange={handleIntroTextChange} modules={modules} style={{ width: '50vw' }} />

전체소스

위 코드를 사용하여 작성한 내용을 서버에 전송할 수 있습니다.

단, 이미지를 직접 복사하여 붙여넣을 경우, base64 형식으로 저장되어 서버 자원을 많이 소모할 수 있으므로, 이미지 업로드 기능을 별도로 구현하는 것이 좋습니다.

이 부분은 다음 포스팅에서 다루겠습니다.

클릭시 포스팅 이동

이제 React 애플리케이션에서 Quill 에디터를 사용하여 게시판 기능을 구현할 수 있습니다.

Quill 에디터는 다양한 텍스트 편집 기능을 제공하여 사용자가 직관적으로 글을 작성할 수 있도록 도와줍니다.

다음 포스팅에서는 이미지 업로드 기능을 구현하여 더욱 완성도 있는 게시판을 만들어보겠습니다.

질문이 있거나 도움이 필요하면 언제든지 댓글로 남겨주세요.

감사합니다. 😊

Related Posts