@nadeshikon/plugin-nextjs
Version:
Run Next.js seamlessly on Netlify
38 lines (33 loc) • 762 B
JavaScript
import * as React from 'react'
const useHydrated = () => {
const [hydrated, setHydrated] = React.useState(false)
React.useEffect(() => {
setHydrated(true)
}, [])
return hydrated
}
const Page = ({ message, showAd }) => {
const hydrated = useHydrated()
return (
<div>
<p id="message">{message}</p>
{hydrated && showAd ? (
<div>
<p>This is an ad that isn't shown by default</p>
<img src="http://placekitten.com/400/300" />
</div>
) : (
<p>No ads for me</p>
)}
</div>
)
}
export async function getStaticProps() {
return {
props: {
message: 'This is a static page',
showAd: false,
},
}
}
export default Page