React более безопасен, чем другие библиотеки или фреймворки JS 🙈. Также мы знаем, что React использует Virtual DOM вместо Real DOM, но некоторое время мы не знаем, в чем преимущество Virtual DOM. Зачем React создает виртуальную модель DOM. В Интернете есть еще много интересных фактов о React Virtual DOM. Сегодня я покажу вам реальный пример из одного из них. Почему React более безопасен, чем другие библиотеки JS? Да, это из-за Virtual DOM. 😎

Итак, давайте обсудим обработку событий. Обработка событий - это самая интересная вещь в Javascript, и я не думаю, что какой-либо веб-сайт так далеко продвинется без нее.

Кроме того, проверка событий - самая важная вещь, когда мы, ребята, работаем с событиями. Подтверждение событий 😶 Например, перед отправкой любой формы мы проверяем действительность формы или проверяем включение / отключение элемента Кнопки.

Проверять действительность события изнутри его функции обратного вызова утомительно, но ДА, мы, ребята, делаем это. Потому что мы опасаемся, если какой-либо пользователь будет манипулировать DOM из консоли браузера 🎭, чем 😣 наши события будут срабатывать. Поэтому мы перепроверяем валидацию. Но если вы используете React, не нужно перепроверять или беспокоиться о манипуляциях с DOM.

Я могу показать вам случай, когда я удалил атрибут disabled из элемента, и событие сработает. Это реальный случай DOM.

Проверить Live: https://codesandbox.io/s/unruffled-swartz-0hqg1

Теперь я сделаю то же самое в React.

Проверить Live: https://codesandbox.io/s/kind-curran-x05c2

Ой! Ооо !! 😳 В этом сила Virtual DOM. Не нужно перепроверять, отключена ли кнопка.

Все дело в том, что если кто-то манипулирует DOM вручную, это не повлияет на React Virtual DOM. Итак, окончательный вывод: React проверяет виртуальную модель DOM всякий раз, когда запускается какое-либо событие SyntheticEvent.

Удачного кодирования 🙏