Reactjs Next.js服务器路由器';s asPath属性等于静态文件路径

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函数的结果记录在我的一个

我有一个带ISR的next.js应用程序,我正在使用
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
运行一次,其他两次