В чем проблема 17 версии React

Ответ

React 17 — это "мостовая" версия, которая не добавляет новых фич, но упрощает постепенный переход на React 18. Основные изменения: 1. **Новый JSX Transform** — автоматически импортирует `jsx` из React, уменьшая размер бандла. 2. **Изменения в Event Delegation** — события теперь привязываются к корню рендера, а не `document`, что улучшает интеграцию с другими библиотеками. 3. **Устранение предупреждений** — например, для `UNSAFE_` методов. Пример нового JSX: ``` // До React 17 import React from 'react'; function App() { return

Hello

; } // После React 17 (не требует импорта React) function App() { return

Hello

; } ``` Проблемы: * Может сломать кастомные решения, зависящие от старой системы событий. * Требует обновления инструментов (Babel, ESLint) для поддержки нового JSX.

Ответ 18+ 🔞

А, React 17, да? Ну это ж классика, блядь! Не версия, а мост через хуевую реку, чтобы ты не утонул, когда будешь плыть на 18-й. Никаких новых плюшек, чисто технический ремонт дороги, чтобы колеса не отлетали. Слушай, главный прикол — **новый JSX Transform**. Раньше ты, как дурак, в каждый файл писал `import React from 'react';`, а он тебе в ответ: "Ну да, конечно, мудила, я тут нужен для JSX". А теперь, ёпта, он это делает сам, за кулисами! Бандл меньше, мозгов тратить не надо. Просто пишешь компонент и не паришься. ``` // Раньше — обязательный ритуал, блядь import React from 'react'; function App() { return

Привет, мудак!

; } // Теперь — чистая магия, в рот меня чих-пых! function App() { return

Привет, нормальный человек!

; } ``` Второй момент — **система событий**. Раньше все клики и прочая хуйня летели прямиком в `document`, и если у тебя там свои библиотеки сидели, могла начаться драка за бабки. Теперь React стал воспитаннее, блядь, и вешает свои слушатели только на тот корневой div, куда он сам рендерится. Меньше шансов, что всё полетит к ебеням из-за соседского говнокода. И третье — **убрали надоедливые предупреждения** про `UNSAFE_` методы. Не то чтобы они стали безопасными, просто React махнул рукой: "Да похуй, делай что хочешь, я предупредил". **Но подводные камни есть, ёпта!** Если ты наколхозил какую-нибудь дичь, которая лазила в систему событий React через `document`, то она сломается в хлам. И да, твои инструменты — Babel, ESLint — надо будет обновить, чтобы они эту новую JSX-магию понимали, а не плевались ошибками. Короче, React 17 — это как замена проводки в доме. Пока меняют, света нет, пердежь со свечкой, зато потом не спалит всё к чертям собачьим.