gpt4 book ai didi

reactjs - 在 next.js 的自定义 _app 组件中使用 `getInitialProps ` 是否会禁用客户端渲染?

转载 作者:行者123 更新时间:2023-12-05 02:58:22 27 4
gpt4 key购买 nike

据next.js官方documentation :

import React from 'react'
import App from 'next/app'

class MyApp extends App {
// Only uncomment this method if you have blocking data requirements for
// every single page in your application. This disables the ability to
// perform automatic static optimization, causing every page in your app to
// be server-side rendered.
//
// static async getInitialProps(appContext) {
// // calls page's `getInitialProps` and fills `appProps.pageProps`
// const appProps = await App.getInitialProps(appContext);
//
// return { ...appProps }
// }

render() {
const { Component, pageProps } = this.props
return <Component {...pageProps} />
}
}

export default MyApp

据我所知,如果我在我的 _app.js 文件中使用 getInitialProps,这将导致我的页面在服务器端呈现。但这是否意味着客户端渲染将不起作用(导航等)?如果不是,究竟是什么意思

causing every page in your app to be server-side rendered.

?

最佳答案

你没听对,只有Automatic Static Optimization将被禁用,因为如果您使用 getInitailProps 这意味着页面不是静态的(需要来自服务器的额外数据才能呈现),因此 Next 无法生成静态 html 文件 为之。

关于reactjs - 在 next.js 的自定义 _app 组件中使用 `getInitialProps ` 是否会禁用客户端渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59130305/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com