Есть два компонента. Первый компонент показывается сразу. Как с помощью React Router показать второй, например, через 10 секунд? Приложение без серверной стороны.
import React from 'react';
import ReactDOM from 'react-dom';
import { Router, Route, browserHistory, IndexRoute } from 'react-router';
var ComponentOne = React.createClass({
componentDidMount: function () {
setTimeout(function () {
browserHistory.push('/two')
}, 5000);
},
render: function () {
return (
<div className="one">Component One</div>
);
}
});
var ComponentTwo = React.createClass({
render: function () {
return (
<div className="two">Component Two</div>
);
}
});
ReactDOM.render((
<Router history={browserHistory}>
<Route path="/" component={ComponentOne}>
<IndexRoute component={ComponentOne}/>
<Route path="/two" component={ComponentTwo} />
</Route>
</Router>
), document.getElementById('app'));