通过之前的学习,我们已经知道了如何以 jsx 的形式使用React-Router,以及如何构造 嵌套路由,在这篇文章中,我准备就如何以 编程 的方式使用React-Router来讲解,这也是在实际开发中经常会使用到的方式,废话不多说,开搞!

ppx2.jpg

通过props使用React-Router

顾名思义,在我们所写的react组件中,我们可以通过 props 来使用React-Router暴露给我们的对象,列举如下:

上述api基本涵盖了我们开发会遇到的场景,但随着 hook 的出现,react相关生态的库也都在hook化,React-Router也不例外,下面来看下它提供了哪些hook吧~

qidai.jpeg

通过hook使用React-Router

React-Router主要提供了如下几个hook

上述hook都是为了更方便我们获取路由信息而出现的,使用上完全与props的形式一致,因此就不赘述了

结语

React-Router是构建react应用路由的基石,同时它的学习上手难度也不高,因此一定要花时间去掌握,这样才能开发出高可用的react应用,好啦,就到这吧,下回见~