为了账号安全,请及时绑定邮箱和手机立即绑定

react router4 嵌套怎样实现?

react router4 嵌套怎样实现?

慕容森 2018-08-05 10:05:40
在vue中,可以通过<router-view />实现把子组件嵌套在父组件中的任意位置,但是在react中怎样实现呢?初学react,求指教!如下react代码Layout.jsimport React from 'react'const Layout = () =>(     <div>         <div>header</div>                  我想把子组件嵌套在这个位置                 <div>footer</div>     </div>)     export default LayoutChildOne.js...省略一部分 <div>子组件 1</div>ChildTwo.js...省略一部分 <div>子组件 2</div>路由:<Router>     <Fragment>         <Route  path='/' component={Layout}/>         <Route path='/one' component={ChildOne}/>         <Route path='/two' component={ChildTwo}/>     </Fragment></Router>路由这么写,子组件只会放在Layout组件的最后面显示。
查看完整描述

2 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

import React from 'react'


const Layout = () =>(

    <div>

        <div>header</div>

        

        <ChildOne />

        {/*or*/}

        <Route path='/two' component={ChildTwo} />

        <div>footer</div>

    </div>

)

export default Layout


查看完整回答
反对 回复 2018-08-08
?
Qyouu

TA贡献1786条经验 获得超11个赞

const Layout = (props) =>(

    <div>

        <div>header</div>

        

        {props.children}

       

        <div>footer</div>

    </div>

)


<Router>

    <Layout>

        <Route path='/one' component={ChildOne}/>

        <Route path='/two' component={ChildTwo}/>

    </Layout>

</Router>


查看完整回答
反对 回复 2018-08-08
  • 2 回答
  • 0 关注
  • 1610 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信