react-router报错

#1

报错:You should not use or withRouter() outside a
image

#2

NavLink 放到 HashRouter里面

<HashRouter>
  <NavLink />
  <Switch>
  .....
  </Switch>
<HashRouter/>
#3

image

为什么要加在里面呢?我看的文章,没写在里面的也没有报错。

我导出的时候加上withRouter,也会报错,有点不太理解,

还望解答。

#4

没看过源码不知道,不过新版本有可能用的是hooks, 如果用的是hooks的话肯定要写在里面的

#5

React router v4版本以上才有的, Link必须放到Router里面