当前位置: 首页 > 文档资料 > Next.js 中文文档 >

渲染内置错误页面

优质
小牛编辑
139浏览
2023-12-01

如果你想渲染内置错误页面,你可以使用next/error

import React from 'react'
import Error from 'next/error'
import fetch from 'isomorphic-unfetch'

export default class Page extends React.Component {
  static async getInitialProps() {
    const res = await fetch('https://api.github.com/repos/zeit/next.js')
    const statusCode = res.statusCode > 200 ? res.statusCode : false
    const json = await res.json()

    return { statusCode, stars: json.stargazers_count }
  }

  render() {
    if (this.props.statusCode) {
      return <Error statusCode={this.props.statusCode} />
    }

    return (
      <div>
        Next stars: {this.props.stars}
      </div>
    )
  }
}

如果你自定义了个错误页面,你可以引入自己的错误页面来代替next/error