Skip to content

Commit 33bff63

Browse files
committed
feat(useActionState): complete example
1 parent 1d66e5f commit 33bff63

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

react/useActionState/src/components/FormComponent.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,18 @@ async function handler(previousState: number, data: FormData) {
1010
export function FormComponent() {
1111
const [state, formActionHandler] = useActionState(handler, 0);
1212

13+
const message = (() => {
14+
if (state === 10) return "Insane";
15+
if (state > 6) return "Mind blowing";
16+
if (state > 4) return "Incredible";
17+
if (state > 0) return "Brilliant";
18+
return "";
19+
})();
20+
1321
return (
1422
<>
1523
<div className="state">{state}</div>
24+
<div className="message">{message}</div>
1625
<form action={formActionHandler} method="post">
1726
<button>Submit</button>
1827
</form>

0 commit comments

Comments
 (0)