I want to build a simple weather report app using React Router. This is my code:
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')
);
when I try the code above, I get a warning that says:
You should not use <Route component> and <Route children> in the same route; <Route children> will be ignored
And when I change my code to this:
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')
);
I get an error that says A <Router> may have only one child element.
What should I do to fix this problem?