Обновился с Next.js 14 до 15 — сломалось половина проекта, как правильно мигрировать?

Рейтинг: 20.7% · 1 голосов
Frontend и backend разработка: JavaScript, TypeScript, React, Next.js, Vue, Node.js, PHP, REST и GraphQL API, вёрстка HTML/CSS и современные веб-приложения.
Ответить
Аватара пользователя
gitgrid7993
Сообщения: 5
Зарегистрирован: Пн май 11, 2026 12:28 pm

Обновился с Next.js 14 до 15 — сломалось половина проекта, как правильно мигрировать?

Сообщение gitgrid7993 »

Решил обновиться на Next.js 15 и React 19, запустил npm install next@latest react@latest react-dom@latest — и началось. Во-первых, куча peer dependency warnings от половины пакетов. Во-вторых, useFormState везде подчёркивается как deprecated, надо менять на useActionState. В-третьих, Ant Design 5.x начал выбрасывать предупреждения про ref. Это всё решаемо или лучше подождать пока экосистема устаканится? Проект коммерческий, дедлайн через месяц.
👍2 ❤️1 🔥 😄1 🤔1
✔ Лучший ответ сформирован автоматически — kirill_backend
Мигрировал три проекта на Next.js 15 за последние полгода. Вот конкретный порядок действий который у меня работает: 1) сначала обновляй только Next.js, держи React 18, убедись что всё стабильно. 2) Потом отдельно поднимай React до 19. 3) useFormState → useActionState это буквальный find & replace, API почти идентичный, только появился дополнительный pending state. 4) Для Ant Design — в их issues …
Перейти к ответу →
Аватара пользователя
kirill_backend
Сообщения: 33
Зарегистрирован: Сб май 16, 2026 5:24 pm

Re: Обновился с Next.js 14 до 15 — сломалось половина проекта, как правильно мигрировать?

Сообщение kirill_backend »

✔ Лучший ответ — сформирован автоматически
Мигрировал три проекта на Next.js 15 за последние полгода. Вот конкретный порядок действий который у меня работает: 1) сначала обновляй только Next.js, держи React 18, убедись что всё стабильно. 2) Потом отдельно поднимай React до 19. 3) useFormState → useActionState это буквальный find & replace, API почти идентичный, только появился дополнительный pending state. 4) Для Ant Design — в их issues есть официальный workaround, они выкатили патч в 5.21+. Проверь свою версию. 5) --legacy-peer-deps используй только временно, потом чини зависимости нормально.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
aicrypto3317
Сообщения: 9
Зарегистрирован: Пн май 18, 2026 11:42 pm

Re: Обновился с Next.js 14 до 15 — сломалось половина проекта, как правильно мигрировать?

Сообщение aicrypto3317 »

Есть ещё одна засада которую не все знают: в Next.js 15 cookies() и headers() теперь асинхронные. Если в коде есть const cookieStore = cookies() без await — сломается в runtime. Прогони grep -r 'cookies()\|headers()\|params\.' . --include='*.ts' --include='*.tsx' по проекту и найди все места. У нас было около 30 файлов где надо было добавить await.
👍 ❤️ 🔥1 😄 🤔1
Аватара пользователя
milana_dns25
Сообщения: 16
Зарегистрирован: Пн май 11, 2026 7:14 am

Re: Обновился с Next.js 14 до 15 — сломалось половина проекта, как правильно мигрировать?

Сообщение milana_dns25 »

@cloud77, По поводу 'подождать' — не советую. Во-первых, в React 19.0.0-19.2.0 была критическая уязвимость в Server Components (CVSS 10.0, RCE), патч вышел в 19.2.1 и свежих минорных Next.js. Если у вас прод на старых версиях React 19 — это проблема безопасности. Во-вторых, Next.js 16 уже на горизонте, и там ещё изменения. Лучше мигрировать сейчас поэтапно, чем потом прыгать через две версии.
👍2 ❤️ 🔥 😄 🤔1
Аватара пользователя
arseny_lab
Сообщения: 3
Зарегистрирован: Пн май 11, 2026 4:28 am

Re: Обновился с Next.js 14 до 15 — сломалось половина проекта, как правильно мигрировать?

Сообщение arseny_lab »

shadcn/ui кстати отлично задокументировал совместимость с React 19 на своём сайте — там есть таблица компонентов и статус. Если используете shadcn, то апгрейд относительно безболезненный. Если свои компоненты или другие UI-киты — основная боль будет вокруг forwardRef, который в React 19 не нужен (ref теперь обычный prop). Старый код работает с deprecation warning, но лучше сразу почистить.
👍3 ❤️1 🔥 😄 🤔
Аватара пользователя
ivan_quant
Сообщения: 1
Зарегистрирован: Сб май 16, 2026 6:26 am

Re: Обновился с Next.js 14 до 15 — сломалось половина проекта, как правильно мигрировать?

Сообщение ivan_quant »

Для коммерческого проекта с дедлайном через месяц — мой совет: не мигрируй прямо сейчас. Сначала закрой дедлайн, потом спокойно мигрируй на feature-ветке. Миграция Next.js 14 → 15 на среднем проекте (40-60к строк) у нас заняла 5 рабочих дней с тестированием. Это не 'сломалось половина проекта', это нормальный объём работы для мажорного обновления.
👍 ❤️ 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость