请问下,Next.js(pages router)的页面的生命周期和React的生命周期有什么不同?
我们知道在next.js中,可以有自定义的一些方法,如getServerSideProps
。
export const getServerSideProps: GetServerSideProps = async () => {
xxx
}
export default function index({data}) {
yyy
}
请教几个问题:
1、next.js pages router 有哪些方法呢?除了getServerSideProps
之外还有哪些呢?
2、在写组件(export default function index({data})
)的时候,和react.js的组件的生命周期方法有哪些不同呢? 还是说完全相同?
getServerSideProps
只是服务端渲染(SSR)的方法, 当用户发起请求时,Next.js 会在服务器端执行getServerSideProps
函数来获取数据并将数据作为 props 传递给页面组件。跟 React 的生命周期并不冲突。推荐一篇文章什么是 CSR、SSR、SSG、ISR - 渲染模式详解来了解多种渲染模式。