react-router 总是显示主页
react-router always shows main page
我正在尝试将 react-router 实现到 react SPA 中以添加一些 url,但主应用程序只显示在设置的每条路线上。
这是主应用代码
render: function () {
return (
<div className="row panel panel-default">
<h2 className="text-center">Projects</h2>
<ul>
<li><Link to="/1">About</Link></li>
<li><Link to="/2">Inbox</Link></li>
</ul>
{
<div className="col-md-8 col-md-offset-2">
<Header itemsStore={this.firebaseRefs.items}/>
<hr />
<div className={"content " + (this.state.loaded ? 'loaded' : '')}>
<List items={this.state.items}/>
{this.deleteButton()}
</div>
</div>
}
{this.props.children}
</div>
)
},
您的 <App>
组件需要渲染 this.props.children
var App = React.createClass({
render: function() {
return (
<div>
<div id="nav_bar">links links links layout whatever</div>
<div id="content">
{/* Route component gets rendered here */}
{this.props.children}
</div>
</div>
);
}
});
React 路由器示例:https://github.com/reactjs/react-router/tree/master/examples
我正在尝试将 react-router 实现到 react SPA 中以添加一些 url,但主应用程序只显示在设置的每条路线上。
这是主应用代码
render: function () {
return (
<div className="row panel panel-default">
<h2 className="text-center">Projects</h2>
<ul>
<li><Link to="/1">About</Link></li>
<li><Link to="/2">Inbox</Link></li>
</ul>
{
<div className="col-md-8 col-md-offset-2">
<Header itemsStore={this.firebaseRefs.items}/>
<hr />
<div className={"content " + (this.state.loaded ? 'loaded' : '')}>
<List items={this.state.items}/>
{this.deleteButton()}
</div>
</div>
}
{this.props.children}
</div>
)
},
您的 <App>
组件需要渲染 this.props.children
var App = React.createClass({
render: function() {
return (
<div>
<div id="nav_bar">links links links layout whatever</div>
<div id="content">
{/* Route component gets rendered here */}
{this.props.children}
</div>
</div>
);
}
});
React 路由器示例:https://github.com/reactjs/react-router/tree/master/examples