cce82cd7bc
Fixes the [failing react@experimental tests](https://github.com/vercel/next.js/actions/workflows/test_react_experimental.yml).
30 lines
631 B
JavaScript
30 lines
631 B
JavaScript
import { useRouter } from 'next/router'
|
|
import { useLayoutEffect } from 'react'
|
|
|
|
export default function Page(props) {
|
|
const router = useRouter()
|
|
|
|
if (typeof window !== 'undefined') {
|
|
// eslint-disable-next-line react-hooks/rules-of-hooks
|
|
useLayoutEffect(() => {
|
|
if (!window.isReadyValues) {
|
|
window.isReadyValues = []
|
|
}
|
|
window.isReadyValues.push(router.isReady)
|
|
}, [router])
|
|
}
|
|
|
|
return (
|
|
<>
|
|
<p id="gssp">gssp page</p>
|
|
<p id="props">{JSON.stringify(props)}</p>
|
|
</>
|
|
)
|
|
}
|
|
|
|
Page.getInitialProps = () => {
|
|
return {
|
|
hello: 'world',
|
|
random: Math.random(),
|
|
}
|
|
}
|