react-server675fbba4
react-servertreemaintestfixturesserver-action-state.jsx
test/fixtures/server-action-state.jsxjsx499 B26e3f8f5
const state = { name: "" };
export default function ServerActionState() {
  return (
    <form
      action={async (formData) => {
        "use server";
        state.name = formData.get("name");
        console.log(`update name to ${state.name || "Anonymous"}`);
      }}
    >
      {state.name && <h1>Welcome, {state.name}!</h1>}
      <input type="text" name="name" defaultValue={state.name} />
      <button type="submit" data-testid="submit">
        Submit
      </button>
    </form>
  );
}