nextjs-demo
next.js demo using react 19 rc
git clone https://9o.is/git/nextjs-demo.git
page.tsx
(681B)
1 import { EventsPage } from "@/components/page"
2 import { getEvents, SHEvent, SHNodeEvent } from "@/components/page/EventsPage/useSHEvents"
3
4 async function getSHEvents() {
5 const res = await fetch('http://localhost:3000/node-events/node-a')
6 // await new Promise((resolve) => setTimeout(resolve, 9000))
7 const node: SHNodeEvent = await res.json()
8 return getEvents(node)
9 }
10
11 async function getCities(events: Promise<SHEvent[]>) {
12 return [...new Set((await events).map(({ city }) => city))]
13 }
14
15 export default async () => {
16 const events = getSHEvents()
17 const cities = getCities(events)
18
19 return (
20 <EventsPage events={events} cities={cities} />
21 )
22 }