react-router 4v 路由嵌套问题

嵌套的路由中,子级的Link跳转到父级时,页面无法整个渲染到父级。

原因:某一级的路由用了Router组件,导致内部Link的时候无法将整个页面渲染到“/”

解决方法:全局一个Router。

子级的兄弟路由无法匹配

原因:顶层路由<Route>用了exact,导致最开始的‘/about’无法匹配到’/about/sth‘,由于上一级路由中about被限定在/about,一旦路由到/about/xx,about页面不会渲染,导致页面不显示。

解决方法:某个路由底下有嵌套路由时,不要加exact,不要加exact,不要加exact

原文地址:https://www.cnblogs.com/alan2kat/p/7580761.html