如何修复 Next.js 13 中 AppRouterInstance 类型上不存在 x 的问题?

Min*_*tee 9 reactjs next.js

当我useRouter从 \'next/navigation? 导入时?我收到此错误:

\n
\n

类型“AppRouterInstance”上不存在属性“query”。

\n
\n
import { useRouter } from \'next/navigation\';\n\nconst {\n\xc2\xa0 \xc2\xa0 query: { id },\n back\n} = useRouter();\n
Run Code Online (Sandbox Code Playgroud)\n

如果我使用旧的“next/router”,我会在浏览器中收到此错误。我怎样才能解决这个问题?

\n

小智 13

这是因为“query”对象已从 useRouter 挂钩中删除。所以现在,您必须使用“useSearchParams()”。在此处查看新文档