REST API меняется, а форма ломается? Не беда
Вы сделали форму, всё работает, а потом… обновилось API и начался хаос:
❌ надо разобраться, что поменяли на бэке и руками обновляете типы
❌ если не было общей обвязки типами, найти все места в коде, которые требуют обновления
✅ Есть способ проще
Генерировать типы прямо из OpenAPI, использовать их в запросах и React Hook Form и валидировать с Yup. Без боли, надежно и быстро 💯
Как это настроить - читать «Fully typed forms based on API schema with react-hook-form, openapi-typescript and yup validation»
#FrontendBeer #reacthookform #yup #typescript #openapi #codegen (c) Frontend Beer
Вы сделали форму, всё работает, а потом… обновилось API и начался хаос:
❌ надо разобраться, что поменяли на бэке и руками обновляете типы
❌ если не было общей обвязки типами, найти все места в коде, которые требуют обновления
✅ Есть способ проще
Генерировать типы прямо из OpenAPI, использовать их в запросах и React Hook Form и валидировать с Yup. Без боли, надежно и быстро 💯
Как это настроить - читать «Fully typed forms based on API schema with react-hook-form, openapi-typescript and yup validation»
#FrontendBeer #reacthookform #yup #typescript #openapi #codegen (c) Frontend Beer
Medium
Fully typed forms based on API schema with react-hook-form, openapi-typescript and yup validation
Creating fully typed forms in React applications using react-hook-form, openapi-typescript and the yup validation
👏3😢1
Альтернативные инструменты к посту выше, которые не только типы, но и хэндлеры запросов сгенерят по API схеме
https://heyapi.dev - пока в бете, активно разрабатывается и выглядит многообещающе. Финальная генерация кода лаконичная. В целом, понятная документация и конфигурация 👍
https://orval.dev &
https://kubb.deve чем-то похожие инструменты - последний генерирует более чистый и не многословный код. Но много вещей скрыто под капотом. Документация на мой взгляд не интуитивно понятная и конфигурация требует экспериментов, чтобы получить желаемое 🤔
Я пока предпочитаю https://openapi-ts.dev/, да приходится писать хэндлеры в ручную, но зато просто, гибко и понятно в конфигурации ✅
#FrontendBeer #typescript #openapi #codegen #tanstackquery #fetch #axios (c) Frontend Beer
https://heyapi.dev - пока в бете, активно разрабатывается и выглядит многообещающе. Финальная генерация кода лаконичная. В целом, понятная документация и конфигурация 👍
https://orval.dev &
https://kubb.deve чем-то похожие инструменты - последний генерирует более чистый и не многословный код. Но много вещей скрыто под капотом. Документация на мой взгляд не интуитивно понятная и конфигурация требует экспериментов, чтобы получить желаемое 🤔
Я пока предпочитаю https://openapi-ts.dev/, да приходится писать хэндлеры в ручную, но зато просто, гибко и понятно в конфигурации ✅
#FrontendBeer #typescript #openapi #codegen #tanstackquery #fetch #axios (c) Frontend Beer
❤1👍1
TypeScript переписан
на Go! Обещают 10 кратное увеличение производительности 🚀 Читай подробнее в официальном блоге 🔗
Осталось только дождаться 7 версии
#FrontendBeer #typescript (c) Frontend Beer
на Go! Обещают 10 кратное увеличение производительности 🚀 Читай подробнее в официальном блоге 🔗
Осталось только дождаться 7 версии
#FrontendBeer #typescript (c) Frontend Beer
Microsoft News
A 10x Faster TypeScript
Embarking on a native port of the existing TypeScript compiler and toolset to achieve a 10x performance speed-up.
😱3⚡2
В параллель с этим развивается нативная поддержка TS в Node.js
На мой взгляд это хороший двигатель прогресса, на фоне Deno
Интересно понаблюдать, как когда-то за гонкой менеджеров пакетов
#FrontendBeer #typescript #deno (c) Frontend Beer
На мой взгляд это хороший двигатель прогресса, на фоне Deno
Интересно понаблюдать, как когда-то за гонкой менеджеров пакетов
#FrontendBeer #typescript #deno (c) Frontend Beer
nodejs.org
Node.js — Node v22.6.0 (Current)
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
Кстати, попробовать новую версию TS можно используя этот репозиторий
#FrontendBeer #typescript (c) Frontend Beer
#FrontendBeer #typescript (c) Frontend Beer
GitHub
GitHub - microsoft/typescript-go: Staging repo for development of native port of TypeScript
Staging repo for development of native port of TypeScript - microsoft/typescript-go
В статье я разобрал:
- Как сделать скроллящийся контейнер с вкладками
- Как подскролливать к активной вкладке
- Как адаптировать компонент под изменения размеров окна
Mutation Observer, scrollIntoView, requestAnimationFrame и вот это вот все
Cтатья тут 👉 Tabs component with scrolling support со ссылкой на пример с кодом
Demo 📜: https://dipiash.github.io/mantine-scrollable-tabs/
#FrontendBeer #mutationobserver #react #typescript #mantine #tabs (c) Frontend Beer
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤1👍1