AceDevHub
Advanced React Interview QuestionsAdvancedConcept

React · Question 80

What is an Action in modern React?

Direct answer

An Action is a function invoked within a Transition to perform work such as an asynchronous mutation while React coordinates pending state, optimistic UI, errors, and related rendering.

RenameButton.jsx
function RenameButton({ saveName }) {
  const [isPending, startTransition] = useTransition();

  function rename() {
    startTransition(async () => {
      await saveName("Ada");
    });
  }

  return (
    <button disabled={isPending} onClick={rename}>
      Rename
    </button>
  );
}

Modern React APIs such as useActionState() and useOptimistic() are designed to compose around this Action model.