Русский
Открыть в Telegram

Пост Создание переиспользуемой SubmitButton

18 июня 2024
З
Заметки про React
GIF
ezgif-6-028077ff50.mp4 · 16 КБ
Создание переиспользуемой SubmitButton В React 19 появился хук useFormStatus для получения статуса формы. С его помощью можно создать переиспользуемую кнопку действия, которая будет сама переходить в состояние прогресса и дизейблиться. Пример компонента кнопки: export default function SubmitButton({ children, loading, disabled, ...otherProps }: Props & React.HTMLProps<HTMLButtonElement>) { const { pending } = useFormStatus(); const isSubmitting = pending || loading; return ( <Button {...otherProps} disabled={isSubmitting || disabled} type="submit" > {isSubmitting ? ( // progress ) : ( children )} </Button> ); } В своей статье автор привел пример использования этой кнопки в React 19 с серверными функциями. Такой пример будет работать, даже когда JavaScript выключен или когда кнопка еще не гидратировала: export default function Component({ contactId }: { contactId: string }) { return ( <form action={deleteRecord}> <input type="hidden" name="contactId" value={contactId} /> <SubmitButton>Delete</SubmitButton> </form> ); } https://aurorascharff.no/posts/creating-a-reusable-submitbutton-with-useformstatus
30 · 3K ·

Рядом в ленте

ЗЗаметки про ReactИспользование React Compiler на реальном проекте В своем блоге Надя Макаревич рассказала об опыте использования React Compiler на нескольких реальных больших прЗЗаметки про ReactВам все еще нужен Framer Motion? Мэтт Перри, автор библиотеки Framer Motion, в своем блоге поделился о новых фичах в CSS. Благодаря этим фичам возможно вам боль
это сообщение
ЗЗаметки про ReactЧеклист безопасности в Next.js Описание подходов, которые используются в SDK Arcjet для повышения безопасности Next.js. Хорошая безопасность обеспечивается за сЗЗаметки про ReactSuspense и React 19 RC В React 19 RC появилось спорное изменение в работе Suspense. В 18 версии внутри Suspense рендерелись все компоненты и отображался fallbac
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем