Files
5348db44c3 updated the example of with-xstate to utilize the App Router (#69960)
This PR updates the with-xstate example to use the App Router. Here are
the changes that have been made:

- Renamed the `pages` folder to the `app` folder.
- Updated the routing for / files to align with the App Router.
- moved the `components` and `machine` folder inside the app directory
by renaming it to `_components` and `_machine`
- Added the `layout.tsx` file as part of the App Router.
- Updated the package.json file.

CC: @samcx

---------

Co-authored-by: samcx <[email protected]>
2024-09-11 14:03:38 -07:00

18 lines
535 B
TypeScript

"use client";
import { useMachine } from "@xstate/react";
import { counterMachine } from "../_machines/counter";
export default function Counter({ counter = {} }) {
const [state, send] = useMachine(counterMachine);
return (
<section>
<h2>
Count: <span>{state.context.count}</span>
</h2>
<button onClick={() => send({ type: "DEC" })}>-1</button>
<button onClick={() => send({ type: "INC" })}>+1</button>
<button onClick={() => send({ type: "RESET" })}>Reset</button>
</section>
);
}