在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 回答
![?](http://img1.sycdn.imooc.com/533e4c9c0001975102200220-100-100.jpg)
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
![?](http://img1.sycdn.imooc.com/545868190001d52602200220-100-100.jpg)
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>
添加回答
举报
0/150
提交
取消