Next.jsのgetInitialProps()
Next.jsでも、Nuxt.jsで言うところのasyncData()にあたる処理と思われる処理を見つけました。
getInitialProps(context)
です。
詳しくは、getInitialProps | 公式サイト(英語)に記載があります。
画面表示前にfetchができるとのことです。
※もし認識に誤りがある場合はコメント頂けるとありがたいです。
説明
getInitialProps()の引数は、Context Object | 公式サイト(英語)です。
jsxのthis.props
にgetInitialProps()
でreturnしたオブジェクトのプロパティが入ってきます。
以下は、上記の公式サイトより簡素に書き直したものです。
import React from 'react'
class Page extends React.Component {
// 引数「context」については上述
static async getInitialProps(context) {
return { name: 'Hanako' }
}
render() {
// this.propsにプロパティ「name」が入ってくる
return <div>Name is {this.props.name}</div>
}
}
export default Page