React Router-无法渲染嵌套路由

马努斯·加拉格尔(Manus Gallagher)

我目前正在使用ReactJS进行开发,我想让我了解React Router,直到现在为止进展顺利,因为出于某种原因,我的嵌套路由无法渲染。

基本上,当我导航到“ / home”时,我希望呈现NavBar,并在下面呈现欢迎消息,但是由于某些原因,仅NavBar被呈现,它忘记了呈现欢迎消息。我要去哪里错了?

请参见下面的代码示例。

谢谢。

ReactDOM.render((
  <Router history={hashHistory}>
    <Route path="/" component={Login}/>
    <Route path="/signup" component={Signup}/>
    <Route path="/companyregistration" component={CompanyRegistration}/>
    <Route path="/adduserdetails" component={AddUserDetails}/>
    <Route component={NavBar}>
      <Route path="/home" component={Welcome} />
    </Route>
  </Router>
), document.getElementById("app"))

编辑-NavBar:

export default React.createClass({
  render() {
    return (
      <div>
        <AppBar
            showMenuIconButton={false}
            title={<img src={"img/logo-nav.png"}/>}
            iconElementRight={
                <RaisedButton 
                  onClick={signOut} 
                  label="Sign Out" 
                  primary={true} 
                  style={styles.button}         
                  icon={ 
                      <FontAwesome 
                        className='super-crazy-colors' 
                        name='sign-out' 
                        style={{ color: '#B71C1C' }}
                      />
                    }
                />
            }
          /> 
          {console.log(this.props.children)}
          <div>{this.props.children}</div>
      </div>
    );
  }
});

仍然没有渲染,但是console.log(this.props.children)将“未定义”返回到控制台。

大卫·沃尔什(David L.Walsh)

外部路由处理程序(在本例中为NavBar)是父组件,内部路由处理程序(Welcome)是子组件。

为了进行Welcome渲染,您必须this.props.children以的render方法输出NavBar

但是,该名称NavBar听起来比作为组件更适合作为可重用组件。另一种方法是在内进行渲染NavBarWelcome

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React Router V5:在动态路由中需要嵌套路由

来自分类Dev

react-router中的嵌套路由

来自分类Dev

react-router-relay中的嵌套路由

来自分类Dev

react-router-创建没有组件嵌套的嵌套路由

来自分类Dev

在React-Router中找不到嵌套路由的字体

来自分类Dev

react-router的嵌套路由中的“ children”类型是什么?

来自分类Dev

React-Router:嵌套路由而不嵌套带有通配符路径的组件

来自分类Dev

React Router,在参数后嵌套路由

来自分类Dev

React-Router活动类不适用于嵌套路由

来自分类Dev

如何使用react-router从嵌套路由的根目录重定向?

来自分类Dev

react-router v5 –嵌套路由

来自分类Dev

在React Router中的嵌套路由中刷新后看到空白页

来自分类Dev

无法在React Router v5上打印嵌套路由的子组件

来自分类Dev

React Router 6 alpha 4嵌套路由

来自分类Dev

React Router Dom嵌套路由,或者如何传递

来自分类Dev

React Router V5:在动态路由中需要嵌套路由

来自分类Dev

react-router:无法在其他视图中显示嵌套路由

来自分类Dev

嵌套路由不适用于react-router

来自分类Dev

ui-router中的嵌套路由无法解析

来自分类Dev

react-router-relay中的嵌套路由

来自分类Dev

React-Router:嵌套路由而不嵌套带有通配符路径的组件

来自分类Dev

React Router,在参数后嵌套路由

来自分类Dev

React-Router活动类不适用于嵌套路由

来自分类Dev

无法使用React Router获得嵌套路由以进行匹配

来自分类Dev

React-Router嵌套路由不起作用

来自分类Dev

React-Router忽略服务器上的嵌套路由

来自分类Dev

React Router:为什么嵌套路由使 React 在同一页面上呈现

来自分类Dev

React Router v4 - 嵌套路由问题

来自分类Dev

如何使用 React Router - ReactJS 添加嵌套和非嵌套路由?

Related 相关文章

  1. 1

    React Router V5:在动态路由中需要嵌套路由

  2. 2

    react-router中的嵌套路由

  3. 3

    react-router-relay中的嵌套路由

  4. 4

    react-router-创建没有组件嵌套的嵌套路由

  5. 5

    在React-Router中找不到嵌套路由的字体

  6. 6

    react-router的嵌套路由中的“ children”类型是什么?

  7. 7

    React-Router:嵌套路由而不嵌套带有通配符路径的组件

  8. 8

    React Router,在参数后嵌套路由

  9. 9

    React-Router活动类不适用于嵌套路由

  10. 10

    如何使用react-router从嵌套路由的根目录重定向?

  11. 11

    react-router v5 –嵌套路由

  12. 12

    在React Router中的嵌套路由中刷新后看到空白页

  13. 13

    无法在React Router v5上打印嵌套路由的子组件

  14. 14

    React Router 6 alpha 4嵌套路由

  15. 15

    React Router Dom嵌套路由,或者如何传递

  16. 16

    React Router V5:在动态路由中需要嵌套路由

  17. 17

    react-router:无法在其他视图中显示嵌套路由

  18. 18

    嵌套路由不适用于react-router

  19. 19

    ui-router中的嵌套路由无法解析

  20. 20

    react-router-relay中的嵌套路由

  21. 21

    React-Router:嵌套路由而不嵌套带有通配符路径的组件

  22. 22

    React Router,在参数后嵌套路由

  23. 23

    React-Router活动类不适用于嵌套路由

  24. 24

    无法使用React Router获得嵌套路由以进行匹配

  25. 25

    React-Router嵌套路由不起作用

  26. 26

    React-Router忽略服务器上的嵌套路由

  27. 27

    React Router:为什么嵌套路由使 React 在同一页面上呈现

  28. 28

    React Router v4 - 嵌套路由问题

  29. 29

    如何使用 React Router - ReactJS 添加嵌套和非嵌套路由?

热门标签

归档