用{this.props.children}路由渲染不出组件

  <Route path="/" component={App} />
  <Route exact path="/" component={Home} />
  <Route path="topics" component={Topics} />
  <Route path="/topics/:id" component={Topic} />

<ul className='menu' data-flex="box:mean">
                    <li> 
                        <NavLink to='home'>
                            <i className="iconfont icon-shouye"></i>首页
                        </NavLink>
                    </li>
                    <li>
                        <NavLink to='topic/create'>
                             <i className="iconfont icon-fabu"></i>发表
                        </NavLink>
                    </li>
                    <li>
                        <NavLink to='my/message'>
                             <i className="iconfont icon-xiaoxi"></i>消息
                        </NavLink>
                    </li>
                    <li>
                        <NavLink to={`/user/${user.id}`}>
                             <i className="iconfont icon-wode"></i>我的
                        </NavLink>
                    </li> 
                </ul>
class App extends Component{
  render() {
    return (
      <div>      
        {this.props.children}
        <Footer/>
      </div>
    )
  }
}

用{this.props.children}渲染不出组件,用的是react-router-dom.

阅读 3.5k
1 个回答
新手上路,请多包涵
class App extends Component{
  render() {
    return (
      <div>      
        {this.props.children}
        <Footer/>
      </div>
    )
  }
}

中的 this.props.children
"代表"的是 使用<APP>XXXXXX</APP> 时 APP标签中的 XXXXXX 这部分内容(子标签s)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题