index.js 569 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
import { useState } from 'react'
import { useRouter } from 'next/router'

export default function RouterPrefetch() {
  const router = useRouter()
  const [visible, setVisible] = useState(false)
  const handleClick = async () => {
    await router.prefetch(
      process.env.NODE_ENV === 'development' ? '/another-page' : 'vercel.com'
    )
    setVisible(true)
  }

  return (
    <div>
      <button type="button" id="prefetch-button" onClick={handleClick}>
        click
      </button>
      {visible && <div id="hidden-until-click">visible</div>}
    </div>
  )
}