코딩공부

[React] 리액트로 게시판 만들기. Quill 을 이용한 텍스트 에디터 블로그 게시판

슈의 연구소 2024. 6. 4. 12:21
반응형

안녕하세요. 오늘은 리액트에서 게시판 만들때 사용하기 좋은

텍스트 에디터 라이브러리를 알려드릴건데요.

Quill을 사용하면 편하게 세팅해서 사용할 수있어요.

react에서 다양한 라이브러리를 제공해서 편한 거같아요.

먼저 비주얼스튜디오의 터미널에

 

 

npm i quill

 

을 해서 quill 라이브러리를 다운받아줘요.

 

그 다음

원하는 컴포넌트에  quill을 import 해줘요.

import Quill from 'quill';
import 'quill/dist/quill.snow.css'

몇가지 테마가 있는데

저는 snow를 사용했어요. 개인적으로 이게 보기좋고 제일 예쁜거같아요.

 

const quillElement = useRef(null);
    const quillInstance = useRef(null);
    useEffect(()=>{
        quillInstance.current = new Quill(quillElement.current,{
            theme: 'snow',
            placeholder: '내용을 입력하세요.',
            modules: {
                toolbar: [
                    [{header:['1', '2', '3' ,false]}],
                    ['bold','italic', 'underline', 'strike'],
                    [{list:'ordered'},{list: 'bullet'}],
                    ['blockquote', 'code-block','link','image','video'],
                    [{'align':[]},{'color':[]},{'background':[]},{'font':[]}]
                ]
            }
        })
        const quill = quillInstance.current;
        quill.on('text-change',(delta,oldDelta,source) =>{
            if(source==='user'){
                change_field('body', quill.root.innerHTML);//body
            }
        })
    },[change_field]);

그리고 위와같이 선언해주고 설정을 해줘요.

 

 

마지막으로

<QuillDiv>
            <div ref={quillElement}/>
</QuillDiv>

return 문 안에 이렇게

적어주면 게시글을 적을 수 있는 에디터가 생길거에요.

 

오늘은 이렇게 react 에서 quill을 이용해

게시판 게시글을 만드는 법을 공유해드렸어요.ㅎㅎ

이걸 사용해서 블로그도 제작할 수 있어요.

반응형