We'll learn how to add React Router to a Redux project and make it render your root component.
Install:
NPM Install--save React-router
import React from ‘react‘;
import {Provider} from ‘react-redux‘;
import {Router, Route} from ‘react-router‘;
import App from ‘./App‘; const Root = ({ store }) => ( <Provider store={store}>
<Router>
<Route path="/" component={App}/>
</Router>
</Provider> )
export default Root;
Router should be wrapped inside Provider and then all the children components can access the Router.
Currentlly when we open the browser, we saw the URL was like:
http://Localhost:3000/#/?_k=k4ctzs
To fix the need to import ' browserhistry ':
import React 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> )
export default Root;
[Redux] Adding React Router to the Project