Next.js · Middle · Pytanie 71 z 75
Jak wywołać Server Action z onClick przycisku (nie z formularza) i pokazać stan oczekiwania?
const [isPending, startTransition] = useTransition()
<button onClick={() => startTransition(() => likePost(id))}>- ✓Poprawna odpowiedź: Opakować wywołanie w
startTransitionzuseTransition - 2Server Actions można używać tylko w
<form action> - 3Wywołać ją wewnątrz
useEffect
Wyjaśnienie
Transition daje isPending i pozwala Next.js zaktualizować UI zrewalidowanymi danymi z odpowiedzi akcji.