Создать shadcn/ui Form без дрейфа API
Когда использовать: Нужна Form + react-hook-form + Zod, но Claude постоянно использует устаревшие импорты shadcn.
Предварительные требования
- Next.js / Vite-приложение с инициализированным shadcn/ui —
npx shadcn@latest init
Поток
-
Получить актуальный исходник Formshadcn-ui MCP: получи актуальный исходник
form(React) плюс его зависимости. Покажи команду установки.✓ Скопировано→ Возвращён последний исходник; список зависимостей включает react-hook-form, zod -
Построить формуТеперь создай SignupForm с этими точными API. Email + пароль + чекбокс условий; Zod-схема с сообщениями валидации. Без выдуманных импортов.✓ Скопировано→ Компонент компилируется против актуальной версии shadcn
-
ПроверитьЗапусти
tsc --noEmitи сообщи о неразрешённых импортах.✓ Скопировано→ Чистая проверка TypeScript
Итог: Рабочая Form против актуального API shadcn/ui — без ошибок import { ... } from '@/components/ui/old-name'.
Подводные камни
- Проект использует старую версию shadcn — Закрепи через
--registryили прими обновление и запустиshadcn upgrade