4.0.8 • Published 8 years ago
react-router-redux v4.0.8
react-router-redux
Keep your state in sync with your router :sparkles:
This is beta software, it needs:
- A working example
- Some people to try it out and find bugs
A strategy for working with the devtools
- (issue describing a different approach to what we've seen previously coming soon)
Versions
This (react-router-redux 5.x) is the version of react-router-redux for use with react-router 4.x. Users of react-router 2.x and 3.x want to use react-router-redux found at the legacy repository.
Installation
npm install --save react-router-redux@next
npm install --save historyUsage
Here's a basic idea of how it works:
import React from 'react'
import ReactDOM from 'react-dom'
import { createStore, combineReducers, applyMiddleware } from 'redux'
import { Provider } from 'react-redux'
import createHistory from 'history/createBrowserHistory'
import { Route } from 'react-router'
import { ConnectedRouter, routerReducer, routerMiddleware, push } from 'react-router-redux'
import reducers from './reducers' // Or wherever you keep your reducers
// Create a history of your choosing (we're using a browser history in this case)
const history = createHistory()
// Build the middleware for intercepting and dispatching navigation actions
const middleware = routerMiddleware(history)
// Add the reducer to your store on the `router` key
// Also apply our middleware for navigating
const store = createStore(
combineReducers({
...reducers,
router: routerReducer
}),
applyMiddleware(middleware)
)
// Now you can dispatch navigation actions from anywhere!
// store.dispatch(push('/foo'))
ReactDOM.render(
<Provider store={store}>
{ /* ConnectedRouter will use the store from Provider automatically */ }
<ConnectedRouter history={history}>
<div>
<Route exact path="/" component={Home}/>
<Route path="/about" component={About}/>
<Route path="/topics" component={Topics}/>
</div>
</ConnectedRouter>
</Provider>,
document.getElementById('root')
)5.0.0-alpha.9
8 years ago
5.0.0-alpha.8
9 years ago
5.0.0-alpha.7
9 years ago
5.0.0-alpha.6
9 years ago
5.0.0-alpha.5
9 years ago
5.0.0-alpha.4
9 years ago
5.0.0-alpha.3
9 years ago
5.0.0-alpha.2
9 years ago
5.0.0-alpha.1
9 years ago
4.0.8
9 years ago
4.0.7
10 years ago
4.0.6
10 years ago
4.0.5
10 years ago
4.0.4
10 years ago
4.0.3
10 years ago
4.0.2
10 years ago
4.0.1
10 years ago
4.0.0
10 years ago
4.0.0-rc.2
10 years ago
4.0.0-rc.1
10 years ago
4.0.0-beta.1
10 years ago
3.0.0
10 years ago
2.1.0
10 years ago