- PVSM.RU - https://www.pvsm.ru -
Я полагаю, что для решения различных задач React-разработки лучше использовать маленькие узкоспециализированные инструменты, а не универсальные решения, предлагаемые библиотеками компонентов. Мне нравится выбирать компоненты самостоятельно, я не люблю читать длинную документацию, и мне хочется избежать бессмысленных обновлений библиотек, после которых в проекте нередко что-то ломается.
Некая фронтенд-библиотека способна дать разработчику единообразное оформление компонентов, что крайне важно. Но может оказаться так, что в проекте, в котором планируется использовать такую библиотеку, уже есть собственная дизайн-система, или собственная UI-библиотека. В такой ситуации разработчик ищет не новую библиотеку, а лишь настраиваемые компоненты, подходящие для многократного использования и ускоряющие работу. В подобном случае больше смысла я вижу в поиске отдельного компонента, а не целой библиотеки, которая содержит, вместе с тем, что очень нужно разработчику, много такого, что ему совершенно ни к чему.
Материал, перевод которого мы сегодня публикуем, посвящён рассказу о 10 React-компонентах.

Компонент React Awesome Slider [2] позволяет создавать плавные, красивые и отлично настраиваемые переходы. Это совсем небольшой (7 Кб) компонент, который поддерживают все основные браузеры. Вот [3] демо-страница React Awesome Slider.

React Data Grid [4] — это мощный, быстрый и лёгкий в использовании компонент, позволяющий вывести на страницу нечто вроде листа Excel. Он умеет обрабатывать клавиатурные команды, копирование и вставку данных, и, в целом, ведёт себя так, как обычно ведут себя электронные таблицы. Этот компонент предоставляет разработчику простой API, разобраться с которым можно очень быстро. Посмотреть примеры его использования можно здесь [5].

Поиск компонента для реализации уведомлений, учитывая то, сколько таких компонентов существует, это непростая задача. Есть много отличных компонентов подобной направленности, но тут мне бы хотелось рассказать о моём любимом, о простом и понятном CogoToast [6]. Пакет компонента отличается скромными размерами (4 Кб), у него простой API, а его аккуратный внешний вид хорошо подойдёт для многих проектов. Вот [7] страница GogoToast с примерами употребления этого компонента.

Google Maps React [8] — это довольно популярный компонент, который ускоряет и облегчает размещение (с указанием координат) других React-компонентов на Google-карте.

React Tooltip [9] — это компонент для реализации всплывающих подсказок, который поддерживает множество настроек. Он хорошо впишется в любой дизайн интерфейса. Этот компонент позволяет делать со всплывающими подсказками всё, что может понадобиться. Например, он поддерживает пользовательские события, задержки, интерактивные обновления содержимого подсказок и многое другое.

React Block UI [10] — это простой в использовании компонент, который позволяет запретить пользователям взаимодействовать с интерфейсом страницы во время загрузки чего-либо.

Я не планировал включать в этот обзор нечто вроде «самого лучшего компонента для ввода платёжных данных», но React Credit Cards [11] — это просто очаровательный компонент, о котором я не могу не рассказать. Он поддаётся настройке, работать с ним просто и приятно. Он, кроме прочего, автоматически определяет то, какой компании соответствует введённый номер карты, после чего выводит изображение карты с соответствующим логотипом.

React Markdown [12] — это быстрое и удобное решение для рендеринга Markdown-разметки (в том числе и HTML). Он, как и прочие компоненты из этого обзора, умеет решать всего одну задачу, но делает своё дело очень хорошо.

Многие UI-библиотеки предоставляют разработчику собственные инструменты для выбора цвета, но Coloreact [13] сочетает в себе идеальный баланс между простотой использования и настраиваемостью. Он позволяет разработчику настраивать его внешний вид и поведение, не требуя при этом много времени на изучение собственных механизмов.

Если вам нужен компонент-календарь, оснащённый всеми теми возможностями, которые есть в «профессиональных» календарях — это значит, что вам стоит взглянуть на React Big Calendar [14]. Он даёт разработчику массу возможностей и настроек — функции планировщика, локализацию, форматирование даты и времени и многое другое.
Уважаемые читатели! Какими узкоспециализированными React-компонентами вы чаще всего пользуетесь?
Автор: ru_vds
Источник [16]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/347301
Ссылки в тексте:
[1] Image: https://habr.com/ru/company/ruvds/blog/488666/
[2] React Awesome Slider: https://github.com/rcaferati/react-awesome-slider
[3] Вот: https://caferati.me/demo/react-awesome-slider
[4] React Data Grid: https://github.com/adazzle/react-data-grid
[5] здесь: https://adazzle.github.io/react-data-grid/
[6] CogoToast: https://github.com/Cogoport/cogo-toast
[7] Вот: https://cogoport.github.io/cogo-toast/
[8] Google Maps React: https://github.com/google-map-react/google-map-react
[9] React Tooltip: https://github.com/wwayne/react-tooltip
[10] React Block UI: https://github.com/availity/react-block-ui
[11] React Credit Cards: https://github.com/amarofashion/react-credit-cards
[12] React Markdown: https://github.com/rexxars/react-markdown
[13] Coloreact: https://github.com/elrumordelaluz/coloreact
[14] React Big Calendar: https://github.com/jquense/react-big-calendar
[15] Image: https://ruvds.com/ru-rub/#order
[16] Источник: https://habr.com/ru/post/488666/?utm_source=habrahabr&utm_medium=rss&utm_campaign=488666
Нажмите здесь для печати.