Quest for Codev2.0.0
/
SIGN IN
next.js/test/e2e/app-dir/instant-navigation-testing-api/fixtures/default/app/client-fetch-page/page.tsx
page.tsx25 lines555 B
'use client'

import { useState, useEffect } from 'react'

export default function ClientFetchPage() {
  const [data, setData] = useState<string | null>(null)

  useEffect(() => {
    fetch('/api/data')
      .then((res) => res.json())
      .then((json) => setData(json.message))
  }, [])

  return (
    <div>
      <h1 data-testid="client-fetch-title">Client Fetch Page</h1>
      {data ? (
        <div data-testid="fetched-data">{data}</div>
      ) : (
        <div data-testid="fetched-data-loading">Loading data...</div>
      )}
    </div>
  )
}