我正在尝试创建一个 React 应用程序,但我遇到了一个问题:当我尝试加载主页时,没有抛出任何错误,但页面上没有显示任何内容。
应用程序的入口点是main.js
,它在render
方法中有这个:
React.render((
<Router history={history}>
<Route component={RootComponent}>
<Route path="/page1" component={Page1}></Route>
<Route path="/page2" component={Page2}></Route>
</Route>
</Router>
), document.body);
的render
方法RootComponent.js
如下所示:
render() {
return (
<div className="navContainer">
<Menu onMenuChange={::this._onMenuChange} ref="slidemenu" alignment="left">
<MenuItem hash="/page1">Dash Board</MenuItem>
<MenuItem hash="/page2">Create Deal</MenuItem>
</Menu>
<div className={this.state.expand ? 'slidebody' : 'shrinkbody'}>
<span className="menuIcon" onClick={this.showLeft}>☰</span>
{this.props.children}
</div>
</div>
);
}
其余的组件都是简单的组件。正如我所提到的,没有错误,但应用程序什么也没显示。这是浏览器中实际呈现的内容:
<body>
<noscript data-reactid=".0"></noscript>
</body>
我正在使用“react”:“^0.13.3”和“react-router”:“^1.0.0-beta3”。
为什么页面上什么都没有显示?我该如何纠正?