05. Adding React Router to the Project
In this lesson, we will add React Router.
Root.js Before
import React, { PropTypes } from 'react';
import { Provider } from 'react-redux';
import App from './App';
const Root = ({ store }) => (
<Provider store={store}>
<App />
</Provider>
);
.
.
.
To add React Router to the project, run:
$ npm install --save react-router
Inside of Root.js we will import the Router and Route components.
We also replace our <App /> with <Router />. It's important that it is still inside of <Provider /> so that any components rendered by the router still have access to the store.
Inside of <Router /> we will put a single <Route /> element that tells React Router that we want to render our <App /> component at the root path ('/') in the browser's address bar.
Root.js After
import React, { PropTypes } from 'react';
import { Provider } from 'react-redux';
import { Router, Route, browserHistory } from 'react-router';
import App from './App';
const Root = ({ store }) => (
<Provider store={store}>
<Router history={browserHistory}>
<Route path="/" component={App} />
</Router>
</Provider>
);
.
.
.
Note: the video contains a fix for weird address bar symbols stemming from an old release of react-router