Аптечка вайб-кода

Белый экран и ошибки в консоли

Белый экран в React-приложении почти всегда значит, что JavaScript упал при первой отрисовке: необработанная ошибка в компоненте, не загрузившийся файл сборки или пустая переменная окружения. Причина видна в консоли браузера и во вкладке Network; чинят её исправлением кода, а также добавляют границу ошибок, чтобы одна поломка не гасила всю страницу.

Цена: от 90 000 ₸Срок: диагностика за 1 день, исправление от 1 дня
Спросить в WhatsApp
NUMETEKAIVA GROUPSAFIAHECTONEWTONEAsar SuJAILYSalt DasturMatras FactoryEcolosKvadrumNUMETEKAIVA GROUPSAFIAHECTONEWTONEAsar SuJAILYSalt DasturMatras FactoryEcolosKvadrum

Первая помощь и как чиним

  1. 1
    Открыть консоль

    F12 → Console: первая красная ошибка и файл, в котором она произошла.

  2. 2
    Проверить загрузку

    Вкладка Network: все ли JS и CSS файлы отдаются со статусом 200.

  3. 3
    Найти причину

    Ошибка в коде, пустая переменная, неправильный путь или кэш старой версии.

  4. 4
    Исправить и защитить

    Чиним причину и добавляем границы ошибок и понятные сообщения для пользователя.

  5. 5
    Подключить мониторинг

    Сервис сбора ошибок присылает их вам раньше, чем пожалуются клиенты.

Честно

Чинить самому или отдать в «аптечку»

СамостоятельноС Emaya
ДиагностикаСпрашиваете ИИ — он чинит одно и ломает другоеНаходим корень проблемы за 1 день
БезопасностьНе знаете, утекли ли ключи и данныеАудит, ротация ключей, закрытые доступы
ДеплойЛокально работает, на хостинге — белый экранСервер, домен, HTTPS, мониторинг
КодНикто, кроме ИИ, не понимает, как это устроеноПорядок в коде и документация
БудущееКаждая новая функция — лотереяПроект можно спокойно развивать
ВремяНочи в консолиВы занимаетесь бизнесом, мы — кодом
Где спотыкаются чаще всего

Мы уже наступили на эти грабли — вам не придётся

⚠ Утечка ключей в git⚠ RLS в Supabase⚠ Белый экран после сборки⚠ Зависимости и версии⚠ Нет логов и мониторинга⚠ Хаос в структуре кода

Аптечка: что с проектом?

3 вопроса — и мы скажем, сколько стоит починка. Чек-лист безопасности проекта в подарок.

Как работаем
01Разбор

Интервью с собственником и РОПом, аудит текущей CRM и источников заявок.

1–3 дня
02Карта процессов

Воронки, роли, точки контроля. Согласуем до того, как что-то настраивать.

3–5 дней
03Сборка

Настраиваем Битрикс24 и дописываем недостающие инструменты. Демо каждую неделю.

1–4 недели
04Запуск и рост

Обучение, база знаний, поддержка. Дорабатываем, пока цифры не поедут вверх.

дальше — с вами
Подробнееразвёрнутое описание, этапы и нюансы

Вчера всё работало, сегодня вместо сайта пустая белая страница. Ни сообщения, ни подсказки. Для одностраничных приложений на React, а именно их делают Lovable, Bolt и v0, это типичный симптом: если код упал на старте, браузеру просто нечего показать. Хорошая новость — причина почти всегда записана в консоли.

Почему так происходит

  • Ошибка при отрисовке. Cannot read properties of undefined (reading 'map') — компонент ждал массив, а получил undefined, например, потому что API вернул ошибку. Без границы ошибок React размонтирует всё приложение.
  • Пустые переменные окружения. В Vite в браузер попадают только переменные с префиксом VITE_, читаются через import.meta.env. Если на хостинге их не задали при сборке, клиент API создаётся с undefined и падает.
  • Файлы сборки не найдены. Сайт лежит в подпапке, а сборка ждёт корень — все .js отдают 404. Или после выкладки браузер держит старый index.html, который ссылается на удалённые файлы.
  • Service worker. PWA-кэш продолжает отдавать старую версию.
  • Ошибка в зависимости. Обновился пакет, и импорт сломался.

Что проверить самому

  1. Откройте F12 → Console и обновите страницу. Найдите первую красную ошибку, нажмите на ссылку справа — откроется файл и строка.
  2. Перейдите на вкладку Network, обновите страницу и отфильтруйте по JS. Красные строки с 404 означают проблему путей или кэша.
  3. Откройте сайт в режиме инкогнито. Если там работает — дело в кэше, service worker или localStorage.
  4. Проверьте переменные, временно выведя их в консоль:
console.log(import.meta.env.VITE_SUPABASE_URL);
  1. Если сайт открыт не с корня домена, проверьте base в vite.config.
  2. Посмотрите в git, что менялось с последней рабочей версии.

Граница ошибок не даёт одному компоненту погасить всю страницу:

<ErrorBoundary fallback={<p>Что-то пошло не так. Обновите страницу.</p>}>
  <App />
</ErrorBoundary>

Когда звать разработчика. Если первая ошибка указывает в ваш код и понятно, какое значение пустое, её часто можно исправить самому или вместе с ИИ, дав ему полный текст ошибки и файл. Если же ошибка указывает в собранный файл вроде index-a1b2c3.js, белый экран появляется только на проде или только у части пользователей, либо после исправления появляется следующая ошибка, а за ней ещё одна, — это признак системной проблемы со сборкой, окружением или данными. Здесь быстрее отдать проект на диагностику, чем перебирать варианты.

Как чиним мы

Воспроизводим белый экран, по консоли и сетевым запросам находим первопричину и исправляем её, а не глушим. Проверяем переменные окружения и процесс сборки, пути и кэширование на хостинге: index.html не кэшируется, файлы с хэшами кэшируются надолго. Добавляем границы ошибок и подключаем сбор ошибок из браузера, чтобы следующая поломка пришла вам уведомлением. Подробнее — на странице «Аптечка вайб-кода». Почему такие поломки повторяются, разобрано в статье «Почему вайб-код ломается».

Сколько стоит

Диагностика — 50 000 ₸, запуск и исправление сборки — 40 000 ₸, итого от 90 000 ₸ для небольшого проекта. Если ошибок много и приложение падает в разных местах, это работа по исправлению ошибок — плюс 70 000 ₸. Рассчитайте в калькуляторе.

Частые вопросы

У меня белый экран, а у коллеги всё работает. Почему?

Часто это кэш старой версии или service worker, браузерное расширение либо данные в localStorage, которые новая версия не ожидает. Попробуйте режим инкогнито.

В консоли десятки ошибок. С какой начинать?

С самой первой по времени. Остальные часто её следствие. Предупреждения жёлтого цвета на белый экран обычно не влияют.

Можно ли отправить ошибку из консоли ИИ?

Да, это хороший первый шаг. Но давайте ИИ полный текст с файлом и строкой и просите объяснить причину, а не «починить». Иначе он заглушит ошибку.

Сделаем так же у вас

Короткий созвон — и вы знаете срок и цену. Или посчитайте сами за 2 минуты.

WhatsApp
Другие проблемы, которые чиним
CORS-ошибка в проекте, написанном с ИИ →Аудит безопасности проекта на вайб-коде →Как настроить git и не терять рабочие версии проекта →ИИ ломает код при каждой правке →Как добавить оплату в проект, сделанный с ИИ →Как настроить бэкапы базы данных →Как передать проект на вайб-коде программисту →Как подключить домен и HTTPS к своему проекту →Как задеплоить проект из Cursor на свой сервер →Проект на Next.js не собирается →Проект из Lovable не работает после экспорта →Перенос проекта с Bolt или Replit на свой сервер →Перенос проекта с Firebase или Supabase на свой сервер →Приложение тормозит после роста пользователей →Рефакторинг после вайб-кода: как сделать код поддерживаемым →Сайт работает локально, но не на хостинге →Ошибки Supabase RLS: база пустая или запись не проходит →Утёк API-ключ OpenAI или Supabase: что делать →Нет авторизации: любой видит чужие данные →
Напишите нам
Заявка

Обсудим задачу?

Ответим в течение часа в рабочее время. Или сразу напишите в WhatsApp.

Нажимая «Отправить», вы соглашаетесь на обработку контактных данных для ответа на заявку.

Пройти →