MutationObserver + React: меняем ошибки UI Kit без патча библиотеки

Привет, на связи снова я – React-разработчик Дмитрий. Сегодня отвлечемся от теории и разберем конкретный случай и какое решение для него использовалось. При работе с готовыми UI-библиотеками часто возникает небольшая проблема — компонент хорош, но его поведение нельзя настроить под требования конкретного случая. Я столкнулся с этим на практике, когда в используемой версии UI Kit не было возможности кастомизировать тексты выводимых ошибок, а бизнес-требования четко задали формулировки. В моём случае это был компонент для загрузки файлов. Он работал исправно — позволял выбрать файл, проверял его размер и формат и при ошибках показывал сообщение. Проблема была только в тексте этих сообщений. Нужно было использовать просто другую формулировку текста ошибки. Собственно, выглядит компонент загрузки файла вот так:

https://habr.com/ru/companies/gnivc/articles/949862/

#mutationobserver #javascript #Reac #reactjs #reactjs #ui_kit

MutationObserver + React: меняем ошибки UI Kit без патча библиотеки

Привет, на связи снова я – React-разработчик Дмитрий. Сегодня отвлечемся от теории и разберем конкретный случай и какое решение для него использовалось. При работе с готовыми UI-библиотеками часто...

Хабр
@bramus/style-observer demo

...

🟧 Style Observer
by @bramus
A MutationObserver for CSS, powered by CSS Transitions and `transition-behavior: allow-discrete`.
You can use this to track changes in any CSS Property, including Custom Properties
#css #webdev #Observer #MutationObserver

https://github.com/bramus/style-observer

GitHub - bramus/style-observer: MutationObserver for CSS. Get notified when the computed value of a CSS property changes.

MutationObserver for CSS. Get notified when the computed value of a CSS property changes. - bramus/style-observer

GitHub
Getting To Know The MutationObserver API — Smashing Magazine

Monitoring for changes to the DOM is sometimes needed in complex web apps and frameworks. By means of explanations along with interactive demos, this article will show you how you can use the MutationObserver API to make observing for DOM changes relatively easy.