mirror of
https://github.com/vercel/next.js.git
synced 2026-09-20 02:25:18 +08:00
945086a15f
This PR updates the with-context-api example for using the App Router. Here are the changes that have been made: - I renamed the `pages` folder and moved it to the `app` folder. - Added the `layout.tsx` file as part of the App Router. - Moved `component` folder to `app` folder. - Updated the package.json file. CC: @samcx --------- Co-authored-by: Sam Ko <sam@vercel.com>
32 lines
744 B
TypeScript
32 lines
744 B
TypeScript
"use client";
|
|
|
|
import type { MouseEvent } from "react";
|
|
import Link from "next/link";
|
|
import { useCount, useDispatchCount } from "@/_components/Counter";
|
|
|
|
export default function Home() {
|
|
const count = useCount();
|
|
const dispatch = useDispatchCount();
|
|
|
|
const handleIncrease = (event: MouseEvent<HTMLButtonElement>) =>
|
|
dispatch({
|
|
type: "INCREASE",
|
|
});
|
|
const handleDecrease = (event: MouseEvent<HTMLButtonElement>) =>
|
|
dispatch({
|
|
type: "DECREASE",
|
|
});
|
|
|
|
return (
|
|
<>
|
|
<h1>HOME</h1>
|
|
<p>Counter: {count}</p>
|
|
<button onClick={handleIncrease}>Increase</button>
|
|
<button onClick={handleDecrease}>Decrease</button>
|
|
<p>
|
|
<Link href="/about">About</Link>
|
|
</p>
|
|
</>
|
|
);
|
|
}
|