Next.js getInitialProps发送到自定义404页面

时间:2020-04-25 11:20:42

标签: next.js

我有一个custom 404 page pages/404.js可以在localhost:3000 / doesntexist上正确显示

我还有另一个页面,localhost:3000 / [someId]正在从服务器加载数据。如果提供的someId没有退出,我想显示自定义404。通过一些谷歌搜索,我正在这样做:

MyPage.getInitialProps = async ({ req, res, query }) => {
  try {
    const loadedThing = await loadThing(query.someId)
    return { loadedThing }
  } catch (e) {
    // I want to send a 404 response and render my custom 404 here
    const err = new Error()
    err.code = 'ENOENT'
    throw err
  }
}

但是我没有看到404页面,而是从浏览器中看到抛出错误的堆栈跟踪。

如何告诉nextjs显示404页面并发送404状态?

0 个答案:

没有答案