React — очень популярная библиотека Javascript, которая позволяет нам создавать мощные пользовательские интерфейсы. Она считается наиболее используемой библиотекой Javascript среди многих других, поскольку ее выбирают многие веб-разработчики, создающие внешние веб-интерфейсы.

Освоение React очень полезно, так как его можно использовать для создания множества классных и замечательных вещей, таких как редактор Rich Text, который имеет несколько замечательных функций, которые могут позволить вашим пользователям писать и форматировать текст в структуре документа в вашем приложении React.

Что такое редактор форматированного текста?

Редактор форматированного текста — это интерфейс или поле ввода для редактирования текста, которое включает в себя расширенные параметры стиля, такие как заголовки (h1, h2, h3), жирный шрифт, курсив, маркеры, гарнитуры шрифтов, размеры и цвет текста, выравнивание текста, цвета фона и т. д. многие другие функции.

Вы также можете добавлять в документ изображения, таблицы, гиперссылки и даже видео.

Как работает текстовый редактор?

Редакторы форматированного текста переводят текстовое содержимое в стилизованное содержимое.

При использовании редактора форматированного текста, когда вы выделяете определенную область документа и нажимаете на тип стиля и форматирование, редактор переводит стиль в теги html.

Например, если выделить слово "Hello World!" и выбрать для него стиль полужирный, тогда HTML-код за кадром будет выглядеть так.

<strong>Hello World!</strong>

Так или иначе, это заставляет автора или пользователя редактора форматированного текста писать HTML-код без необходимости знать или думать в HTML, потому что редактор делает перевод автоматически.

Как добавить функцию текстового редактора в ваше приложение для реагирования

Хотя React JS — хорошая и замечательная библиотека для создания пользовательских интерфейсов, мы также можем расширить ее функции, чтобы сделать их более полезными, с помощью внешних пакетов, созданных другими разработчиками React в сообществе React.

Один пакет, который мы будем использовать для создания нашего текстового редактора, — это пакет React quill.

С помощью этого пакета мы можем добавить редактор форматированного текста в наше приложение React всего 3 строки кода.

Вот как это делается.

Шаг 1. Установите пакет React Quill в свое приложение, в зависимости от диспетчера пакетов, который вы используете в своем приложении.

Yarn - Yarn add react-quilljs quill

Npm - npm install react-quilljs quill

Шаг 2. После запуска этой команды вы должны импортировать реактивное перо в свой проект следующим образом.

Import {useQuill} from 'react-quilljs'

А также импортируйте стиль css для пакета, подобный этому

Import 'quill/dist/quill.snow.css'

3. После установки и импорта пакета в ваше приложение вы можете добавить реактивный перо в свой код JSX.

import { useQuill } from 'react-quilljs';
import 'quill/dist/quill.snow.css';

function App() {
  const { quill, quillRef } = useQuill();

  return (
    <div style={{ width: '100%', height: 400 }}>
      <div ref={quillRef} />
    </div>
  );
}

export default App;

И с этими короткими строками кода у вас будет полноценный редактор форматированного текста, который вы можете использовать для создания документов и текстов в форматах форматированного текста.

После их добавления вы также можете поиграть с редактором, добавив в него другие функции, которые вам понравятся.

Вы также можете ознакомиться с документацией по React Quill здесь, чтобы получить больше информации о ней и лучше использовать ее для улучшения своего редактора.