Ручной API для inline CRUD — это классический способ устроить себе мясорубку.
Сначала у тебя «просто форма»: отдельный route handler, fetch с клиента, pending/error/success, потом ещё blur, Enter, Escape, закрытие редактора, синхронизация списка. На маленьком экране это терпимо. На экране, где есть создать, переименовать, удалить и ещё три inline-формы — начинается цирк. Бизнес-логика тонет в обвязке.
Server Actions в Next.js режут этот мусор. Без ручного endpoint, без лишнего слоя между формой и записью. Action получает FormData, возвращает состояние, а клиент живёт по одному сценарию: state → formAction → isPending. Всё. Никакой самодельной религии из fetch и флагов.
Для inline CRUD это особенно больно видно на проектах, секциях и заметках: одна предсказуемая write-точка вместо россыпи обработчиков. Меньше кода, меньше рассинхрона, меньше шансов, что UI врёт пользователю. ⚠️
Если у вас формы уже расползлись по компонентам — это не архитектура. Это долг.
WP Surgery
@WpSurgeryPro
Ручной API для inline CRUD — это классический способ устроить себе мясорубку.
Этот пост опубликован в Telegram-канале WP Surgery. Подписаться можно по ссылке: @WpSurgeryPro.