オンライン チュートリアルで自分自身に反応することを学んでいます。
これは、React Router の使用に関する基本的な例です。
<Router history={browserHistory}>
<Route path="/" component={App}>
<IndexRoute component={Home}/>
<Route path="/home" component={Home}/>
<Route path="/about" component={About}/>
<Route path="/contact" component={Contact}/>
</Route>
</Router>
私のアプリコンポーネントで:
class App extends React.Component {
render() {
return (
<div>
<ul>
<li><Link to="home">Home</Link></li>
<li><Link to="about">About</Link></li>
<li><Link to="contact">Contact</Link></li>
</ul>
{this.props.children}
</div>
)
}
}
export default App;
しかし、IndexRoute を使用すると何も表示されないので問題があるため、npm で react-router-dom v4 のモジュールを検索すると、内部に IndexRoute がありません。代わりにこれを使用します:
<Router>
<div>
<ul>
<li><Link to="/">Home</Link></li>
<li><Link to="/about">About</Link></li>
<li><Link to="/contact">Contact</Link></li>
</ul>
<hr/>
<Route exact path="/" component={Home}/>
<Route path="/about" component={About}/>
<Route path="/contact" component={Contact}/>
</div>
</Router>
では、1つのパスに対して2つのコンポーネントをレンダリングするにはどうすればよいですか?