我的React应用程序使用Next.js,因为它有服务器端渲染.正如我通过日志(log)判断的那样,方法ComponentWillMountgetInitialProps都在服务器端运行.这些方法之间有什么区别吗?

我应该什么时候参加ComponentWillMount分和getInitialProps分?

我看不到下一个.js提到了这件事.

推荐答案

100

  1. GetInitialProps通常是一个异步函数,对于

  2. 下一个.js它总是在服务器上运行,如果使用Link调用页面,则只在客户端调用.

  3. 它只能在页面中使用,不能在组件中使用.

100

  1. 这是一个生命周期的钩子.在调用render方法之前调用它.从中获取的数据不能作为props 传入.

  2. 它既可以在组件中调用,也可以在页面中调用.它不是进行异步调用的好地方,因为它不会等待异步操作完成.因此,如果它在服务器上运行,并且您的异步操作被写入其中,那么它将无法完成,并且它将在不获取数据的情况下到达客户端.

Node.js相关问答推荐

序列化事务未按预期工作

无法从ejs Web应用程序中的正文中提取数据

即使DDB键不存在, node Lambda也不会失败,并返回NULL作为结果

如何在Mongoose中调用动态Collection ?

如何呈现ejs.renderFile中包含的子模板?

在 azure blob 容器之间复制文件

是否可以在 NodeJS 代码库中的每个函数之前和之后添加 console.log?

$not 的聚合版本是什么?

如何在mongoose 聚合中执行全文搜索

为什么要加密 CSRF 令牌?

FirebaseCloudMessaging : PlatformException (PlatformException(null-error, Host platform returned null value for non-null return value., null, null))

postman 发送请求……永远

如何在拦截器中发送不同的请求?

`npm install` 以Killed结尾

bash:npm:找不到命令?

制作一个接受命令行参数的脚本

从目录 node Js 中检索文件

AngularJS +sails.js

如何忽略文件 grunt uglify

NodeJS:如何调试检测到 EventEmitter 内存泄漏.添加了 11 个侦听器