React Router-在嵌套组件中安装组件
React Router - Mounting component inside a nested component
我很难弄清楚如何使用react router v1.0在嵌套组件中安装组件。我有一个加载布局组件的应用程序组件。布局组件然后加载两个组件,菜单和内容。我想根据路线在内容组件中加载不同的组件。
下面是我的示例代码。
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>
}
});
相关文章:
- React重新渲染但未显示正确的组件
- 不能从angular2中的子组件指定父组件中的数组
- 可以前端maven插件使用节点,npm已经安装
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- React组件等待所需道具进行渲染
- 如何创建带有插槽的vue js组件预加载程序
- KnockoutJS-组件-多个实例
- 如何更改reactjs中外部/独立组件的状态或属性
- React:只能更新已安装或正在安装的组件
- 如何在 React 组件上强制重新安装
- React:新安装的子组件无法访问父组件引用
- 如何在Meteor Angular应用程序中安装bower组件
- React Router-在嵌套组件中安装组件
- 在收到适当的状态之前安装React组件
- 在安装或安装组件上的React抛出错误可能是由于对setState()的快速和频繁调用
- 将wer组件安装到两个不同的目录中
- 只能更新已安装或正在安装的组件.这通常意味着在未挂载的组件上调用setState()
- 组件安装前反应设置滚动位置
- 约曼手动安装组件
- ReactJS中已安装组件的findDOMNode