next.js/test/e2e/app-dir/use-cache-with-server-function-props/app/server-action/page.tsx
page.tsx37 lines685 B
import { connection } from 'next/server'
import { Suspense } from 'react'
import { Form } from './form'

export default function Page() {
  return (
    <div>
      <Suspense fallback={<h1>Loading...</h1>}>
        <Dynamic />
      </Suspense>
      <CachedForm subject="World" />
    </div>
  )
}

async function CachedForm({ subject }: { subject: string }) {
  'use cache'

  return (
    <Form
      sayHi={async function hi() {
        'use server'
        return `Hi, ${subject}!`
      }}
      sayHello={async () => {
        'use server'
        return `Hello, ${subject}!`
      }}
    />
  )
}

const Dynamic = async () => {
  await connection()
  return <h1>Dynamic</h1>
}
Quest for Codev2.0.0
/
SIGN IN