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 }