javascript - 从 next/head 导入的 next.js Head 在共享页面上无法正常工作
问题描述
我已从 create-react-app 迁移到 create-next-app 到我的网站,但 Head(app/head) 组件无法正常工作
假设我有一个博客,并且在页面中,我有以下结构:pages/blog/index.js、pages/blog/[slug].js。在 [slug].js 中,我使用 Head 组件,因此它采用了博客文章的标题:
<Head><title>{post.title}</title></Head>
问题是,当在博客文章上使用 react-share 时,即使我这样做了,它也没有放置正确的标题页面上的检查元素,我可以看到正确的 Head 值,但 Facebook 调试 ( https://developers.facebook.com/tools/debug/ ) 工具无法识别正确的标题。
将使用任何帮助。多谢你们
解决方案
答案是您应该通过 getInitialProps 带来数据,以便组件可以访问它,而不是通过 useEffect :)
推荐阅读
- php - Wordpress %postname% 永久链接破坏静态主页 (301)
- c++ - 使用 OpenGL 写入渲染缓冲区并通过单个渲染调用显示
- react-native - 在项目“:app”中找不到任务“installDebug”
- docker - 运行 docker-compose up 时出现“拨号 unix /tmp/docker.sock:连接:权限被拒绝”
- apache - 指向 html 文件夹的两个域要重定向到子文件夹
- admob - SwiftUI 中的 Google AdMob 横幅事件集成
- pyspark - pyspark客户端模式下的Java堆空间OutOfMemoryError
- android - 如何修复 FragmentManager 已经在 FragmentTransaction 中执行事务?
- ruby-on-rails - 随机加载错误的 I18n 语言环境
- xml - 如何使用 xmlstarlet 选择多个具有相同名称的元素?