✍️

React用リッチテキストエディタDraft.jsを始めるときに知りたかったこと

2022/02/04に公開

Draft.jsとは

Draft.jsはMeta(旧Facebook)社が開発しているReact用のリッチテキストエディタのフレームワークです。

https://draftjs.org/

このようなエディタが作れます。(上記リンク先でデモが見られます)

Draft.jsはフレームワーク

Draft.jsはリッチテキストエディタそのものではなく、リッチテキストエディタを作成するためのフレームワークです。初期状態ではただのテキストエリアです。

https://yucatio.hatenablog.com/entry/2021/11/20/093557

太字などを選択するボタンはフレームワークに含まれてはいないので自分で用意する必要があります。

ボタンが押されたときの動作も自分でプログラミングする必要があります。

はじめに見るべきソースコード

Draft.jsの雰囲気をつかむために、はじめに公式のgithubのexampleのrich.htmlを見るのがおすすめです。H1, H2などのブロックレベルのスタイル、BOLD, ITALIC, UNDERLINEなどのインラインスタイルの切り替えの実装やキーバインドの実装例が見られます。

https://github.com/facebook/draft-js/blob/main/examples/draft-0-10-0/rich/rich.html

おわりに

Draft.jsを始めるのが少し難しかったので、この記事が助けになれば幸いです。

Discussion