Reactjs next.js-getInitialProps在组件中不起作用

Reactjs next.js-getInitialProps在组件中不起作用,reactjs,next.js,Reactjs,Next.js,这是我的密码 import React from 'react' import fetch from 'isomorphic-unfetch' import Book from './Book' function getNum(val) { val = +val || 0; return val; } class BookList extends React.Component { static async getInitialProps(ctx) {;

这是我的密码

import React from 'react'
import fetch from 'isomorphic-unfetch'
import Book from './Book'

function getNum(val) {
    val = +val || 0;
    return val;
}

class BookList extends React.Component {
    static async getInitialProps(ctx) {;
        const res = await fetch('/api/books');
        const json = await res.json();
        return { books: json }
    }

    render() {
        var books = this.props.books;

由于某些原因,渲染函数中的“books”未定义。为什么getInitialProps在组件中不起作用?

getInitialProps
只能添加到页面导出的默认组件中,添加到任何其他组件都不起作用。

getInitialProps
只能添加到页面导出的默认组件中,将其添加到任何其他组件都不起作用。

getInitialProps
仅在页面级别起作用,而不在组件级别起作用

sgetInitialProps can not be used in children components, only in the default export of every page

getInitialProps
仅在页面级别工作,而不在组件级别工作

sgetInitialProps can not be used in children components, only in the default export of every page

fetch不需要完整的URL吗?似乎
res
未定义的
这是一个“页面”组件吗?代码看起来不错。您是否使用console.log res和json?也许反应本身有问题。。。尝试使用一些测试API,例如不获取需要完整的URL?似乎
res
undefined
这是一个“页面”组件吗?代码看起来不错。您是否使用console.log res和json?也许反应本身有问题。。。用一些测试API试试看,比如