【发布时间】:2021-10-02 06:04:38
【问题描述】:
在 Next.JS 应用程序中,您会看到组件的代码同时在服务器和客户端上运行。
所以如果你有以下代码:
const Title = () => {
console.log('--> Hello')
return (<h1>Some title</h1>)
}
并且您在开发环境 (npm run dev) 中运行它,您将看到 console.log 语句打印到终端中的服务器以及浏览器的控制台。
首先,这里发生了什么?为什么每次页面加载时页面上的所有代码都在这两个地方运行?
Next.JS 不会只是将预编译的 HTML 文件发送到浏览器吗?为什么console.log 语句会在服务器中运行,即使我们不在getServerSideProps 或类似的地方?
现在,这可能是我忽略的 React 的一个核心特性,所以请告诉我它是否只是在 Next.JS 中表现出来的
【问题讨论】:
-
如果你不做 SSR,那么它只会在开发模式下发生。从未投入生产。
标签: javascript reactjs next.js