在vue
中,可以通过<router-view />
实现把子组件嵌套在父组件中的任意位置,但是在react中怎样实现呢?初学react,求指教!
如下react
代码
Layout.js
import React from 'react'
const Layout = () =>(
<div>
<div>header</div>
我想把子组件嵌套在这个位置
<div>footer</div>
</div>
)
export default Layout
ChildOne.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
组件的最后面显示。