gpt4 book ai didi

javascript - React Router - 在嵌套组件内安装组件

转载 作者:行者123 更新时间:2023-12-03 08:26:23 26 4
gpt4 key购买 nike

我很难弄清楚如何使用 React Router v1.0 在嵌套组件中安装组件。我有一个加载布局组件的应用程序组件。然后,布局组件加载两个组件:菜单和内容。我想根据路由在 Content 组件中加载不同的组件。

下面是我的示例代码。

var App = React.createClass({
render : function(){
return <div><Layout/></div>
}
});

var Layout = React.createClass({
render : function(){
return(
<div>
<Menu/>
<Content/>
</div>
)
}
});

var Content = React.createClass({
render : function(){
return <div>This is where i want to mount my components</div>
}
});

var List = React.createClass({
render : function(){
return <div>some list goes here</div>
}
});

var Graph = React.createClass({
render : function(){
return <div>some graph goes here</div>
}
});

<Router>
<Route path='/' component={App}>
<Route path='/list' component={List}/>
<Route path='/graph' component={Graph}/>
</Route>
</Router>

任何帮助/指示将不胜感激。

谢谢

最佳答案

与基本的 React 组件完全相同。当您嵌套它们时,它们可以在 this.props.children 上使用。所以你最终会得到这样的结果:

var App = React.createClass({
render : function(){
return <div><Layout>{this.props.children}</Layout></div>
}
});

var Layout = React.createClass({
render : function(){
return(
<div>
<Menu/>
<Content>{this.props.children}</Content>
</div>
)
}
});

var Content = React.createClass({
render : function(){
return <div>{this.props.children}</div>
}
});

关于javascript - React Router - 在嵌套组件内安装组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33527511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com