如何设置标题已固定为所有组件只有组件应在主体节标题中呈现应与固定相同

时间:2017-03-02 10:37:11

标签: reactjs react-router react-redux

如何为所有组件设置Header Fixed并且只应在body部分渲染组件而且标题标题还需要根据body部分中的组件渲染动态显示 是通过路由器还是从redux

2 个答案:

答案 0 :(得分:1)

假设这是你的layout.jsx文件

render() {
  return(
    <div>
    <Header/>
    <YourRouterHandler>
    </div>
  ) 
}

对于标题 - 创建商店,并根据您当前呈现的页面进行更新。并在<Header/>

中获取其价值

答案 1 :(得分:1)

这显示在React Router文档的第一个示例中。

您希望将所有路径包装在一个通常称为App的主容器路径中:

render((
  <Router history={browserHistory}>
    <Route path="/" component={App}>
      <Route path="about" component={About}/>
    </Route>
  </Router>
), document.getElementById('root'))

App组件中,您可以使用this.props.children根据路线显示组件。

class App extends Component {
  render() {
    return (
      <div>
        <HeaderAlwaysShown />
        {this.props.children || <DefaultComponent />}
      </div>
    )
  }
}