setTimeout(response, 5000)) const response = await fetch(URL) const json = await response.json() return json } export default async function HomePage() { const movies = await getMovies() return (
export const metadata = {
title: "Home"
}
const URL = "<https://nomad-movies.nomadcoders.workers.dev/movies>"
async function getMovies() {
await new Promise((response) => setTimeout(response, 5000))
const response = await fetch(URL)
const json = await response.json()
return json
}
export default async function HomePage() {
const movies = await getMovies()
return (
<div>
{JSON.stringify(movies)}
</div>
)
}
const URL에 복사한 URL을 넣고 movies 변수를 사용하여 데이터를 처리함export const metadata를 다시 작성하고 서버 컴포넌트에서 사용할 getMovies 함수를 생성함Page 함수를 HomePage로 이름을 변경하고 async 함수로 변환하여 await를 사용할 수 있게 함useState나 useEffect 같은 클라이언트 사이드 훅이 필요 없음