zoukankan      html  css  js  c++  java
  • 初步学习next.js-3-6个路由钩子

    import React from 'react'
    import Link from 'next/link'
    import Router from 'next/router'
    
    
    const Home = () => {
    
      function gotoXiaojiejie(){
        Router.push({
          pathname:'/xiaojiejie',
          query:{
            name:'井空'
          }
        })
      }
    
    
    
      Router.events.on('routeChangeStart',(...args)=>{
        console.log('1.routeChangeStart->路由开始变化,参数为:',...args)
      })
    
      Router.events.on('routeChangeComplete',(...args)=>{
        console.log('2.routeChangeComplete->路由结束变化,参数为:',...args)
      })
    
      Router.events.on('beforeHistoryChange',(...args)=>{
        console.log('3,beforeHistoryChange->在改变浏览器 history之前触发,参数为:',...args)
      })
    
      Router.events.on('routeChangeError',(...args)=>{
        console.log('4,routeChangeError->跳转发生错误,参数为:',...args)
      })
    
      Router.events.on('hashChangeStart',(...args)=>{
        console.log('5,hashChangeStart->hash跳转开始时执行,参数为:',...args)
      })
    
      Router.events.on('hashChangeComplete',(...args)=>{
        console.log('6,hashChangeComplete->hash跳转完成时,参数为:',...args)
      })
    
    
    
    
      return(
        <>
          <div>我是首页</div>
          <div>
            <Link href={{pathname:'/xiaojiejie',query:{name:'结衣'}}}><a>选结衣</a></Link><br/>
            <Link href="/xiaojiejie?name=井空"><a>选井空</a></Link>
          </div>
          <div>
            <button onClick={gotoXiaojiejie}>选井空</button>
          </div>
          <div>
             <Link href="#jspang"><a>选JSPang</a></Link>
          </div>
        </>
      )
    
    }
    export default Home
  • 相关阅读:
    可持久化线段树学习笔记
    P1084 疫情控制
    Educational Codeforces Round 71 (Rated for Div. 2)
    Codeforces Round #587 (Div. 3)
    luogu P1886滑动窗口
    Codeforces Round #574 (Div. 2)
    luogu P1880 [NOI1995]石子合并
    [JZOJ3521]道路覆盖--状压DP
    [NOIP2018模拟赛10.19]只会暴力报告
    [NOIP2018模拟赛10.18]自闭报告
  • 原文地址:https://www.cnblogs.com/lxz-blogs/p/13151984.html
Copyright © 2011-2022 走看看