【问题标题】:Can't access my pages by URL, only by links in next js无法通过 URL 访问我的页面,只能通过下一个 js 中的链接
【发布时间】:2022-01-04 07:57:03
【问题描述】:

我有一个使用 next JS 构建的应用程序。它在开发中运行良好,但是当发布到互联网时,我遇到了问题。我可以访问应用程序中的页面的唯一方法是通过主页上的链接,该链接指向这些页面。例如,如果我输入 www.example.com/about,我会收到 404 错误,但如果我单击指向它的链接,一切都很好。

【问题讨论】:

标签: javascript url next.js


【解决方案1】:

由于我的经验,我无法发表评论。你能分享你的更高组件/页面的代码吗?目前我的理解是您的浏览器无法在渲染之前获取数据,因此您会收到错误消息。这是一个疯狂的猜测,但也许您可以向您的组件添加一个条件(例如,对于 url/about,假设您渲染 about() 组件)

if (!data){ return <div>Loading</div>}  

这是我在 React 应用程序中使用的一种方法(下一次从未使用过),但由于它们非常相似,它可能会对您有所帮助。

【讨论】:

  • 我发现了我的问题,我需要使用 next/link 中的 Link 组件,以便 next 可以“打开”链接。
  • 很高兴听到!也感谢您的更新。我确定我将来必须解决类似的问题
猜你喜欢
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 2016-04-29
  • 1970-01-01
相关资源
最近更新 更多