Reactjs Next.js服务器路由器';s asPath属性等于静态文件路径
我有一个带ISR的next.js应用程序,我正在使用Reactjs Next.js服务器路由器';s asPath属性等于静态文件路径,reactjs,frontend,next.js,Reactjs,Frontend,Next.js,我有一个带ISR的next.js应用程序,我正在使用getStaticProps。我的页面结构如下:/pages/page1/[…子页面]].tsx getStaticPaths对于页面1,返回如下数组 { params: { subpages: ['subpage1'] }, params: { subpages: ['subpage2'] }, params: { subpages: [] } } 在我的next.js应用程序中,我将useRouter函数的结果记录在我的一个
getStaticProps
。我的页面结构如下:/pages/page1/[…子页面]].tsx
getStaticPaths
对于页面1,返回如下数组
{
params: { subpages: ['subpage1'] },
params: { subpages: ['subpage2'] },
params: { subpages: [] }
}
在我的next.js应用程序中,我将useRouter
函数的结果记录在我的一个组件中。当我从地址栏打开/page1/subpage1时,有时会使用asPath:'/page1/subpage1'
和正确的查询将有效对象登录到服务器上,但有时(当我这样做时)会将以下对象登录到服务器上:
serve_1 | router1 ServerRouter {
serve_1 | route: '/page1/[[...subpages]]',
serve_1 | pathname: '/page1/[[...subpages]]',
serve_1 | query: { },
serve_1 | asPath: '/page1/_next/data/kk/page1/subpage1.json',
serve_1 | basePath: '',
serve_1 | events: undefined,
serve_1 | isFallback: false
serve_1 | }
我想问一下,是否有人知道为什么日志不一致,有时会将json文件的路径显示为asPath
?另外,对于某些请求(到相同的确切url)getStaticProps
运行一次,其他两次