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" を使用しています。
ページに何も表示されないのはなぜですか? どうすればこれを修正できますか?