05-路由中的Hook
创始人
2024-05-30 04:19:30

hook中使用 this.props中的路由

类组件中我们通过 this.props 获取到的关于路由的相关方法和数据,在函数组件中还是可以继续通过参数 props 来获取使用:

export default function Login(prosp) {return ()
}

同样的,在类组件中,如果我们需要非路由组件,需要使用 withRouter 进行包裹处理的,在函数组件中也一样的可以使用:

import { withRouter } from 'react-router-dom';function TheHeader(props) {return ()
}export default withRouter(TheHeader)

第三方 路由Hook

但是,react-router-dom 路由插件也给我们专门提供了第三方的 hook 来实现路由的跳转,以及参数的获取等操作:

import { useHistory, useLocation, useParams,Link } from 'react-router-dom';
export default function TheHeader() {const history = useHistory();const location = useLocation();const params = useParams();return ()
}

说明:

  • useHistory():获取 history 对象, history 对象提供了路由的跳转方法;

    • 例如 push方法、go方法、replace方法
  • useLocation():获取 location 对象,location 对象提供了路由的一些描述相关信息;

    • 提供路由的一些描述信息,例如 路径pathName等
  • useParams():获取动态路由的参数对象;

    • 提供路由传递的一些参数

    • 注意只有动态路由传递的参数可以获取到,其他query等方式传递的参数 获取不到

  • Link:Link标签跳转

相关内容

热门资讯

揭秘一下!wpk辅助挂多功能透... 揭秘一下!wpk辅助挂多功能透视工具,好像真的有挂(发现有挂)揭秘一下!wpk辅助挂多功能透视工具,...
最新技巧!德普之星辅助挂多功能... 您好,德普之星这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款...
实测必看!aapoker辅助挂... 实测必看!aapoker辅助挂多功能透视工具,一贯是有挂(有挂教程)1)aapoker免费钻石:进一...
终于清楚!智星菠萝德州辅助挂多... 终于清楚!智星菠萝德州辅助挂多功能透视工具,真是真的是有挂(有挂工具)1、智星菠萝德州模拟器是什么优...
今日头条!AAPoKer辅助挂... 今日头条!AAPoKer辅助挂多功能透视工具,果然是有挂(有挂规律)1、每一步都需要思考,不同水平的...