mirror of
https://github.com/hanzoai/next.js.git
synced 2026-09-24 17:00:51 +00:00
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]>
18 lines
535 B
TypeScript
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>
|
|
);
|
|
}
|