小编Oli*_*rdy的帖子

在客户端和服务器端设置文档标题

我想知道如何使用ReactJS设置每个页面的标题.而且,我使用react-router-component,我希望使用相同的技术,通过使用React.renderComponentToString为服务器端的每个页面设置标题.

我当前的根组件:

module.exports = App = React.createClass
  getInitialState: ->
    return title: 'My title'

  render: ->
    <html lang="fr">
      <head>
        <link rel="stylesheet" href="/assets/css/main.css" />
        <script src="/assets/js/bundle.js"></script>
        <title>{@state.title}</title>
      </head>
      <body>
        <div id="body-content">
          <div id="main-container">
            <Content path={@props.path} />
          </div>
        </div>
      </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

我的内容组件:

Content = React.createClass
  render: ->
    <Locations id="main" className="App" path={@props.path}>
      <Location path="/" handler={MainPage} />
      <Location path="/users/:username" handler={UserPage} />
    </Locations>
Run Code Online (Sandbox Code Playgroud)

reactjs

8
推荐指数
1
解决办法
3160
查看次数

标签 统计

reactjs ×1