4.0.8 • Published 8 years ago

react-router-redux v4.0.8

Weekly downloads
343,524
License
MIT
Repository
github
Last release
8 years ago

react-router-redux

npm version npm downloads build status

Keep your state in sync with your router :sparkles:

This is beta software, it needs:

  1. A working example
  2. Some people to try it out and find bugs
  3. 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 history

Usage

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')
)
frontplate-redux-router-envgamibot-dashboardk2.n3oslt-releasemd-common-uidt-ai-worksfarmhouseupful_editor_libta-tmr-tracker-feautoml-templateoxygenideagent-interfaceseamlessdocs-clientmaicai.m.ddxq.mobiassociate-appcompany-static-testreact-pc-ui-ats-project-sampleredux-minimalskand@sellics/rankings@teslagov/clarakm-jshungtv12345hometown.ininlada-meetings-reactelectron-weatly-managebradypushpc-backend-desktoprakuten-rampagepcs-notif-and-msger-prism-webreact-redux-nightmare-quick-startreact-redux-appmern-stacknomadnumber.comshaman-online-meetingreact-white-boardmango-web-app-brredux-saga-wrappors-wrappo@crudlio/crudlcazetto-pawjsbt-member-siteluna-frontncdfrtr-contenthelpful-react-scriptscmt-navigatorroomcontrol-overview-reactfeapmedipass-overlordmock-officetealess-helpersteasim-helperspeer-genius-clientninno-clientryp-calculatorbot-paymentskymove-beneficiaries-frontreact-jigzero-react@ncsa/incore@xqy/keystonedarchordinec@everything-registry/sub-chunk-2608dr-cash-frontendms-sub1-component@process-engine/frontend_react_plugin_process_managersoul-uibreinstormin.mongo.kernelquizzlistmodulequizzmoduletaovetbp-apptalend-dq-dictionarytc-wallettableau-add-intest-dry-dry-parenttest-designer-guitest-package-sorryccwolox-react-bootstrapwilogincard3walkuereweb-v3web-pm2web-contribwebpack-replaywebpack-react-reduxwebpack-react-redux--test--versionwebpack-react-redux-boilerplatewebpack-react-redux-react-routerwebpack-react-typescript-materialuiwelltorywp-react-boilerplatexandaxc-joy-lott-personal-usexfharvestxingyifeiws-react-scripts
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