Раньше сложный интерфейс приходилось просить «одной страницей на чистом JavaScript» — и на второй сотне строк он превращался в кашу: обработчики цеплялись друг за друга, состояние жило в трёх местах сразу.

Теперь есть тип react: модель пишет обычный компонент, а сборка идёт прямо у вас в браузере. Ничего устанавливать не нужно.

Когда просить именно react

ЗадачаЧто просить
Форма с несколькими шагами и проверкамиreact
Таблица с фильтрами и сортировкойreact
Дашборд с переключателями периодовreact
Калькулятор с зависимыми полямиreact
Статичная страница, лендингобычный html — легче и быстрее
Схема, блок-схема, диаграммаmermaid или svg
Длинный текст, инструкцияmarkdown
Выбор типа артефакта под задачу

Как сформулировать, чтобы получилось с первого раза

Разница между «сделай дашборд» и рабочим запросом — в трёх вещах: данные, состояния, поведение.

Плохо

Сделай дашборд продаж.

Хорошо

Сделай React-артефакт: дашборд продаж.

Данные — вшей в код как массив-заглушку из 24 записей за два года:
месяц, выручка, число сделок, канал (сайт / звонок / партнёр).

Нужно:
— переключатель периода: год / полгода / квартал;
— график выручки по месяцам и разбивка по каналам;
— четыре карточки сверху: выручка, сделки, средний чек, рост к прошлому периоду;
— таблица снизу с сортировкой по любому столбцу.

Всё на русском, деньги — в рублях с разделителем разрядов.
Данные потом заменю на свои: вынеси массив в самое начало файла с комментарием.

Какие библиотеки доступны

В артефактах подключено около трёх десятков библиотек. Полезно знать, что просить по имени:

  • Графики — ApexCharts: линии, столбцы, круговые, комбинированные.
  • Таблицы уровня CRM — Tabulator и AG Grid: фильтры, сортировка, редактирование ячеек.
  • Календари и расписания — FullCalendar.
  • Расчёты — math.js, а для денег decimal.js: во float считать деньги нельзя, копейки разъезжаются.
  • Отчёты в PDF с таблицами, QR-коды, диаграммы Mermaid, текстовый редактор Quill, иконки Font Awesome.

Если библиотека нужна по имени — так и напишите: «используй ApexCharts». Модель иначе может собрать график руками на холсте, и он будет хуже.

Что делать, когда артефакт не открылся

  1. Прочитайте сообщение об ошибке. Если компонент не найден, платформа так и пишет — обычно модель назвала его иначе. Достаточно попросить: «назови компонент App».
  2. Откройте вкладку «Консоль» в панели артефакта — там видно, на чём он споткнулся, и это можно просто переслать модели.
  3. Вернитесь к прежней версии, если сломалось то, что работало. Возврат создаёт новую версию с прежним содержимым, история не теряется.

Три приёма, которые сильно улучшают результат

  • Просите правку точечно. «Поменяй только заголовки карточек» лучше, чем «поправь дашборд»: во втором случае модель перепишет всё и заодно потеряет то, что вам нравилось.
  • Работайте в док-режиме. Панель встаёт рядом с чатом, а не поверх: видите превью и тут же пишете правку. Тумблер — в шапке панели.
  • Сохраняйте удачное. У версий есть возврат, но проще сразу сказать «зафиксируй, дальше пробуем другое» — и знать номер версии, к которой возвращаться.