NextJs渲染我的路由组件4次



我正在尝试学习NextJS v13.2.4。我在尝试一些东西,我注意到我的路由组件被渲染了4次。我不知道这是因为发展模式还是其他原因。这正常吗?这里没有代码:

import { useRouter } from "next/router";
import React from "react";
const PortfolioProjectPage = () => {
const router = useRouter();
console.log(router.query);
return <h1>PortfolioProjectPage</h1>;
};
export default PortfolioProjectPage;

在控制台中,当我访问http://localhost:3000/portfolio/bridge route:

时,我得到了这个
Object {  }                      [projectid].js:6:10
Object {  }                           bridge:1861:29
Object { projectid: "bridge" }   [projectid].js:6:10
Object { projectid: "bridge" }        bridge:1861:29

这是预期的,请参阅这里的详细解释,以及一些可能的优化方法:https://github.com/vercel/next.js/issues/12010

实际上是两次,因为它在dev

中启用了StrictModehttps://zh-hant.reactjs.org/docs/strict-mode.html

相关内容

  • 没有找到相关文章

最新更新