小编Luk*_*ham的帖子

反应头盔在服务器端输出空字符串

我正在使用 react-helmet 并且在客户端上的检查窗口中一切正常,并且标签输出正确。但是,当我在生产中启动并且 SSR 在标签中启动时,源代码中没有显示,我根本没有收到任何错误。

我也尝试记录“字符串化”标题标签并得到:

<title data-react-helmet="true"></title>
Run Code Online (Sandbox Code Playgroud)

这是一些代码:

这是我从中设置标签的页面组件之一,3 个页面组件的设置都与此相同。(我已经简化了组件渲染函数和数据对象,因为它们非常大,我确信这些没有错。)

import React, { Component } from 'react';
import { connect } from 'react-redux';
import PropTypes from 'prop-types';
import { Link } from 'react-router-dom';
import { Helmet } from 'react-helmet';

// Components
import WorkGrid from 'universal/components/Grid';
import Wrapper from 'universal/components/Wrapper';
import Container from 'universal/components/Container';
import Hero from 'universal/components/Hero';
import PageWrapper from 'universal/components/PageWrapper';
import GridHeader from 'universal/components/GridHeader';

const data = {};

class Work extends PageComponent {

  render () {
    return ( …
Run Code Online (Sandbox Code Playgroud)

reactjs react-router server-side-rendering react-helmet

3
推荐指数
1
解决办法
2668
查看次数