4.0.8 • Published 6 years ago

react-router-redux v4.0.8

Weekly downloads
343,524
License
MIT
Repository
github
Last release
6 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-brspactredux-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-uifengwuxp_common_reduxcommon_redux@tjahbergas/eth-hot-walletgomeplus_video_pgcgloo-jaeger-ui@npmdanej/admin-on-rest@notadd/backend-mix@monsterkrampe/react-scripts@morlay/redux-bootstrap@moritzdachwald/keystonegridiron-appgraphql-engine-consolegpcart-sfc-qa-releasegpcart_mocksintegratedgpcart_sfcgreen-frontendgridiron-examplegp_cart_mockgp-cart-dummygp-cart-mock-reviewedgp-cart-qagp-cart-qa-releasegp-cart-testglobal_user_management@opendatateam/dataexplorergrommet-on-restgrape-webgsalescms@namchey/linkpreview
5.0.0-alpha.9

6 years ago

5.0.0-alpha.8

7 years ago

5.0.0-alpha.7

7 years ago

5.0.0-alpha.6

7 years ago

5.0.0-alpha.5

7 years ago

5.0.0-alpha.4

7 years ago

5.0.0-alpha.3

7 years ago

5.0.0-alpha.2

7 years ago

5.0.0-alpha.1

7 years ago

4.0.8

7 years ago

4.0.7

7 years ago

4.0.6

8 years ago

4.0.5

8 years ago

4.0.4

8 years ago

4.0.3

8 years ago

4.0.2

8 years ago

4.0.1

8 years ago

4.0.0

8 years ago

4.0.0-rc.2

8 years ago

4.0.0-rc.1

8 years ago

4.0.0-beta.1

8 years ago

3.0.0

8 years ago

2.1.0

8 years ago