在Next.js中,您可以在React组件中使用一个生命周期方法,该方法绑定到首次加载时的服务器端渲染。我尝试按ZEIT教程(或他们的Github)中所述的方式使用此函数,但是this.props似乎无法获取函数返回的JSON。当我单击组件时,控制台会打印出一个空对象。
import React from 'react'
import 'isomorphic-fetch'
export default class extends React.Component {
static async getInitialProps () {
const res = await fetch('https://en.wikipedia.org/w/api.php?action=query&titles=Main%20Page&prop=revisions&rvprop=content&format=json')
const data = await res.json()
return { data }
}
print() {
console.log(this.props);
}
render() {
return <div onClick={this.print.bind(this)}>print props</div>
}
}