我正在尝试执行此操作,但是它不起作用:
static async getInitialProps({ req, res, query }) {
// Call another method in the component
const foo = this.foo();
// Use the component's state here
const foobar = [...foo, ...this.state.bar];
}
这只是伪代码,在我的实际用例中,我试图构建一个URL以发送AJAX请求。此URL是由组件中的方法构建的,也由客户端渲染调用。因此,我想将其保留在同一位置,并将其用于初始渲染和后续客户端渲染。但是我无法从this.buildURL()
内部调用该方法getInitialProps
。我也不能在该函数中使用状态,如何解决此问题或解决方法?