/
githubmr
/
facebook-react
Обзор
Документация
Войти
/
githubmr
/
facebook-react
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
fixtures/flight-esm/src/Button.js
37 строк
632 B
Andrew Clark
Upgrade Server Actions to canary (#27459)
04 окт 2023, 21:51
Не верифицирован
04 окт 2023, 21:51
bfefb22
Код
Авторство
О чём код?
'use client'; import * as React from 'react'; import {useFormStatus} from 'react-dom'; import ErrorBoundary from './ErrorBoundary.js'; const h = React.createElement; function ButtonDisabledWhilePending({action, children}) { const {pending} = useFormStatus(); return h( 'button', { disabled: pending, formAction: action, }, children ); } export default function Button({action, children}) { return h( ErrorBoundary, null, h( 'form', null, h( ButtonDisabledWhilePending, { action: action, }, children ) ) ); }