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>
33 lines
772 B
TypeScript
33 lines
772 B
TypeScript
"use client";
|
|
|
|
import type { MouseEvent } from "react";
|
|
import Link from "next/link";
|
|
import { useCount, useDispatchCount } from "@/_components/Counter";
|
|
|
|
export default function About() {
|
|
const count = useCount();
|
|
const dispatch = useDispatchCount();
|
|
|
|
const handleIncrease = (event: MouseEvent<HTMLButtonElement>) =>
|
|
dispatch({
|
|
type: "INCREASE",
|
|
});
|
|
const handleIncrease15 = (event: MouseEvent<HTMLButtonElement>) =>
|
|
dispatch({
|
|
type: "INCREASE_BY",
|
|
payload: 15,
|
|
});
|
|
|
|
return (
|
|
<>
|
|
<h1>ABOUT</h1>
|
|
<p>Counter: {count}</p>
|
|
<button onClick={handleIncrease}>Increase</button>
|
|
<button onClick={handleIncrease15}>Increase By 15</button>
|
|
<p>
|
|
<Link href="/">Home</Link>
|
|
</p>
|
|
</>
|
|
);
|
|
}
|