npm install react-quil
yarn add react-quill
import ReactQuill from "react-quill"
export default function Editor() {
return (
<>
<ReactQuill />
</>
);
}
<link
rel="stylesheet"
href="https://unpkg.com/react-quill@1.3.3/dist/quill.snow.css"
/>
index.html에 추가
or
import 'react-quill/dist/quill.snow.css';
상단에 선언
"use client";
import React, {
ReactChild,
ReactFragment,
RefObject,
useMemo,
useState,
} from 'react';
// import ReactQuill, { Quill } from 'react-quill';
import 'react-quill/dist/quill.snow.css';
import dynamic from "next/dynamic";
const ReactQuill = dynamic(() => import("react-quill"), { ssr: false });
const formats = [
'font',
'header',
'bold',
'italic',
'underline',
'strike',
'blockquote',
'list',
'bullet',
'indent',
'link',
'align',
'color',
'background',
'size',
'h1',
];
export default function NoticeEditor () {
const modules = useMemo(() => {
return {
toolbar: {
container: [
[{ size: ['small', false, 'large', 'huge'] }],
[{ align: [] }],
['bold', 'italic', 'underline', 'strike'],
[{ list: 'ordered' }, { list: 'bullet' }],
[
{
color: [],
},
{ background: [] },
],
],
},
};
}, []);
return(
<ReactQuill
theme="snow"
modules={modules}
formats={formats}
/>
)
}
스타일 import 중 왜.. 어째서.. tailwind가 뭐 어쨌다고.. tailwind 오류가 난다.
나의 경우 tailwind를 사용하지 않는 프로젝트였고, 이것만을 위해 tailwind를 설치할 순 없었다..
(물론 설치하면 해당 오류는 사라졌다.)
그럼 react-qill과 tailwind가 의존성이 있어? 없다.. 그럼 대체 뭐가 문제일까 알아보던 도중
postcss.config.js 파일에서 아래와 같은 부분이 있다.
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};
이 부분에서 tailwindcss 부분 때문에 문제가 됐던 것.. 이 부분을 주석처리하고 다시 실행시키면 해당 오류가 사라진다.
https://github.com/zenoamaro/react-quill/issues/910
https://velog.io/@byungjin0120/React-Quill#next%EC%97%90%EC%84%9C-%EC%A0%9C%EA%B3%B5%ED%95%B4%EC%A3%BC%EB%8A%94-dynamic-import
감사합니다