React Routerを使用して簡単な天気予報アプリを構築したいと思います。これは私のコードです:React Router v4のネストされたコンポーネント
import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter as Router, Route, IndexRoute, hashHistory} from 'react-router-dom';
var Main = require('Main');
var Weather = require('Weather');
var About = require('About');
ReactDOM.render(
<Router history={hashHistory}>
<Route path="/" component={Main}>
<Route path="/Weather" component={Weather} />
<Route path="/About" component={About} />
</Route>
</Router>,
document.getElementById('app')
);
私は上記のコードをしようとすると、私が言う警告を得る:
You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored
とするとき、私はこれに私のコードを変更する:
import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter as Router, Route, IndexRoute, hashHistory} from 'react-router-dom';
var Main = require('Main');
var Weather = require('Weather');
var About = require('About');
ReactDOM.render(
<Router history={hashHistory}>
<Route path="/" component={Main} />
<Route path="/Weather" component={Weather} />
<Route path="/About" component={About} />
</Router>,
document.getElementById('app')
);
A <Router> may have only one child element
というエラーが表示されます。
この問題を解決するにはどうすればよいですか?