首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gatsby反应头盔而不是服务器端渲染

Gatsby反应头盔而不是服务器端渲染
EN

Stack Overflow用户
提问于 2019-03-06 08:32:14
回答 1查看 3.1K关注 0票数 11

我试图加载我的反应头盔标签服务器端,以便这些注入静态html文件在构建时。这将允许像Facebook这样的东西直接获取源文件并使用适当的元标记。

使用此方法配置应用程序后,在服务器端静态呈现输出中看到的全部内容是:

代码语言:javascript
复制
<title data-react-helmet="true"></title>

设置:

gatsby-config.js

代码语言:javascript
复制
module.exports = {
  plugins: ['gatsby-plugin-react-helmet']
}

app.tsx

代码语言:javascript
复制
import Helmet from 'react-helmet';

const Head: React.FunctionComponent<Props> = () => (
  <Helmet title="the title is big" >
    <meta name="description" content="the content" />
  </Helmet >
);

...

gatsby-ssr.js

代码语言:javascript
复制
const {Helmet} = require('react-helmet');

exports.onRenderBody = () => {
  console.log(Helmet.renderStatic())
}

**Output**
<title data-react-helmet="true"></title>

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-03-06 09:25:28

您不需要拥有自己的gatsby-ssr.js文件。通过使用gatsby-plugin-react-helmet,您就可以出发了。你的头部部件应该能正常工作。

你是怎么看输出的?浏览器中有“查看源”吗?您需要查看一下.html文件夹中的/public文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55018658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档