mirror of
https://github.com/hanzoai/next.js.git
synced 2026-09-24 17:00:51 +00:00
33 lines
727 B
TypeScript
33 lines
727 B
TypeScript
import React, { cache } from 'react'
|
|
|
|
const getRandomMemoized = cache(() => Math.random().toString())
|
|
|
|
async function getRandomMemoizedByFetch() {
|
|
const res = await fetch(
|
|
'https://next-data-api-endpoint.vercel.app/api/random'
|
|
)
|
|
return res.text()
|
|
}
|
|
|
|
export default async function Page(props) {
|
|
const val = getRandomMemoized()
|
|
const val2 = await getRandomMemoizedByFetch()
|
|
return (
|
|
<>
|
|
<p id="value">{val}</p>
|
|
<p id="value2">{val2}</p>
|
|
</>
|
|
)
|
|
}
|
|
|
|
export async function generateMetadata(props, parent) {
|
|
const val = getRandomMemoized()
|
|
const val2 = await getRandomMemoizedByFetch()
|
|
|
|
return {
|
|
title: {
|
|
default: JSON.stringify({ page: 'cache-deduping', val, val2 }),
|
|
},
|
|
}
|
|
}
|