React Draft Wysiwyg를 사용하여 간단한 텍스트 편집기 만들기
개요
지금 만든 앱에 텍스트 편집기를 투입하고 싶어서 서둘러 만들었어요.
완성
컨디션
선택한 라이브러리
react-draft-wysiwyg 를 선택했습니다.
Draft입니다.페이스북이 개발한 텍스트 편집기용 프로그램 라이브러리를 확장한 프로그램 라이브러리다.이번에는 간단하고 원하는 기능이 있는 라이브러리를 선택했습니다.
원본 Draftjs와 그 기능을 확장한 Draft입니다.기타 Draftjs를 기반으로 하는 제3자 등 편집기를 만들 때 여러 가지 선택 항목이 있는데 실제로는 처음에 다른 옵션에 착수했지만 최종적으로 다음과 같은 이유로 사용하지 않았다.
해본 일
1. react-draft-wysiwyg 설치
yarn add react-draft-wysiwyg
2. 및 이용이것은 편집기 구성 요소의 코드 전문입니다.우리는 설명이 필요한 곳의 뜻을 간단하게 추적할 것이다!
import React from "react"
import { Link } from "gatsby"
import { Editor } from "react-draft-wysiwyg"
import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"
import { css } from "@emotion/react"
const Article = () => {
return (
<div
onClick={focus}
css={css`
box-sizing: border-box;
border: 1px solid #ddd;
cursor: text;
padding: 16px;
border-radius: 2px;
margin-bottom: 2em;
box-shadow: inset 0px 1px 8px -3px #ababab;
background: #fefefe;
`}
>
<Editor
toolbar={{
options: ["inline", "blockType", "list", "textAlign", "link"],
inline: {
options: ["bold", "strikethrough"],
},
blockType: {
inDropdown: false,
options: ["H2"],
},
list: {
options: ["unordered"],
},
textAlign: {
options: ["center"],
},
link: {
options: ["link"],
},
}}
/>
</div>
)
}
export default Article
import React from "react"
import { Editor } from "react-draft-wysiwyg"
import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"
import { css } from "@emotion/react"
적당한import.import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"
편집기의 기본 스타일을 유지해야 합니다. <div
onClick={focus}
css={css`
box-sizing: border-box;
border: 1px solid #ddd;
cursor: text;
padding: 16px;
border-radius: 2px;
margin-bottom: 2em;
box-shadow: inset 0px 1px 8px -3px #ababab;
background: #fefefe;
`}
>
</div>
CSS는 편집기에 적용됩니다.테두리가 깊어지거나 테두리 안에 음영을 그립니다. <Editor
toolbar={{
options: ["inline", "blockType", "list", "textAlign", "link"],
inline: {
options: ["bold", "strikethrough"],
},
blockType: {
inDropdown: false,
options: ["H2"],
},
list: {
options: ["unordered"],
},
textAlign: {
options: ["center"],
},
link: {
options: ["link"],
},
}}
/>
편집기의 표시.기본적으로 도구 모음의 도구는 모두 숨겨집니다. (20개 정도?)따라서 옵션스 등의 프로포즈로 이 점을 집중한다.위 코드는 굵게(bold), 삭제선(strikethrough), 제목(H2), 항목 기호(unordered), 중앙 정렬(center), 링크(link)의 기능을 보존하고 있다.
3. 완성!
온전한 그림은 문장의 맨 위에 있다🙌
감상
실장 초간단!
근데 드라프트.js라는 프로그램 라이브러리는 그 프로그램 라이브러리도 사용하기 때문에 앞으로의 유지보수가 활발하지 않은 상황에서 React와 관련 모듈의 업데이트 시기에 이상한 오류가 발생하여 무섭다
Reference
이 문제에 관하여(React Draft Wysiwyg를 사용하여 간단한 텍스트 편집기 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/rinda_1994/articles/a91498f1c8f108텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)