【发布时间】:2021-09-28 12:20:39
【问题描述】:
Next.js 文档提到了两种访问 router 对象的方法:useRouter 用于功能组件,withRouter 用于基于类的组件。
但是,它没有提到我遇到过几次的事情,即Router 对象,如下访问,例如:
import Router from 'next/router'
Router.push("/")
这样使用Router是否正确?为什么 Next.js 文档没有提到它?
【问题讨论】:
-
这是他们的示例之一github.com/vercel/next.js/blob/…,但在他们的文档中他们使用 useRouter nextjs.org/docs/api-reference/next/router#routerevents
-
不同之处在于,在那个例子中(github.com/vercel/next.js/...)Router是在组件之外使用的,所以useRouter或者withRouter不能使用。
标签: next.js router next-router