可以使用Next.js完全替代React-Router吗?

时间:2019-06-27 02:50:21

标签: javascript reactjs react-router react-router-v4 next.js

以前,我使用的是React + React-Router,我认为react-router有点复杂,我认为Next.js的路由器更简单,所以我的问题是:Next.js可以完全取代react-router吗?我对Next.js不熟悉,有没有人可以给我一些建议?

1 个答案:

答案 0 :(得分:1)

NextJS使用本地页面目录中的信息创建路由。尽管这比其他配置简单得多,但此方法有两个缺点:

  1. 它无法创建动态路线
  2. 它无法创建嵌套路线

NextJS更喜欢使用custom Node server来克服这些缺点。如果您想要快捷方式,Next Routes可能会有所帮助。

虽然您当然可以在客户端使用React Router,但它不支持SSR,因此服务器端导航是一个很大的问题。您还必须移至HashRouter而不是BrowserRouter。您可以找到问题here。当然,最好使用NextJS路由器来支持动态导入和预取之类的功能。