【问题标题】:page data not showing when directly navigating to page直接导航到页面时不显示页面数据
【发布时间】:2020-02-22 06:48:40
【问题描述】:

我的 gatsby 网站在使用 graphcms 时遇到问题,我可以通过点击我网站中的各种链接很好地浏览我的网站。例如,在/ 加载登录页面,然后单击指向/foo 的链接可以正常加载foo 页面。

但是,如果我直接导​​航到网址栏中的/foo 页面,则不会显示任何页面数据。存储在page-data.json 中的所有数据都不会显示在浏览器中。

看起来非常相似:

$ yarn gatsby --version
yarn run v1.21.1
$ /home/vagrant/apps/agency-studio/ep/ep-website/node_modules/.bin/gatsby --version
Gatsby CLI version: 2.8.28
Gatsby version: 2.19.10
  Note: this is the Gatsby version for the site at: /home/vagrant/apps/agency-studio/ep/ep-website
Done in 0.71s.

编辑#1

这不会发生在本地(例如$ yarn start)。只有当我在 s3 上托管构建文件时才会发生这种情况。

编辑#2

我可以用$ yarn build && yarn serve重现问题

【问题讨论】:

  • 这听起来像是您没有将所有内容复制到公用文件夹(或任何具有构建的文件夹),或者您正在告诉服务器提供根而不是公共。比较你的 dev 和 prod 中的路径。
  • @DCTID 感谢您的帮助。关于你对compare the path in dev to prod的建议,请原谅我的无知,但你是什么意思?谢谢!

标签: gatsby


【解决方案1】:

我们团队的另一位开发人员发现了问题。在 <p> 元素上使用 dangerouslySetInnerHTML 存在反应错误(与 gatsby 无关)问题。不过可以与<div> 一起使用。去图...

https://github.com/gatsbyjs/gatsby/issues/11108#issuecomment-455472204

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多