Skip to content
JavaScript HTML
Latest commit 62f0af5 Jul 2, 2016 @zalmoxisus v2.2.1

README.md

Redux DevTools Extension

Build Status Build status Windows

Demo

Implementation

1. Get the extension

2. Use with Redux

Just update your configureStore:

  import { createStore, applyMiddleware, compose } from 'redux';

  export default function configureStore(initialState) {
    const store = createStore(reducer, initialState, compose(
      applyMiddleware(...middleware)
    ));
    return store;
  }

becomes

  export default function configureStore(initialState) {
    const store = createStore(reducer, initialState, compose(
      applyMiddleware(...middleware),
      window.devToolsExtension ? window.devToolsExtension() : f => f
    ));
    return store;
  }

or if you don't have other store enhancers and middlewares:

  export default function configureStore(initialState) {
    const store = createStore(reducer, initialState, 
      window.devToolsExtension && window.devToolsExtension()
    );
    return store;
  }

or for universal (isomorphic) apps

    typeof window === 'object' && typeof window.devToolsExtension !== 'undefined' ? window.devToolsExtension() : f => f

You can use it together with vanilla Redux DevTools as a fallback, but not both simultaneously:

  window.devToolsExtension ? window.devToolsExtension() : DevTools.instrument()

Make sure not to render DevTools when using the extension or you'll probably want to render the monitor from vanilla DevTools as follows:

  { !window.devToolsExtension ? <DevTools /> : null }

Note: passing enhancer as last argument requires redux@>=3.1.0. For older versions apply it like here or here.

For React Native, hybrid, desktop and server side Redux apps

Include Remote Redux DevTools, and from the extension's context menu choose 'Open Remote DevTools' or press Alt+Shift+arrow up for remote monitoring.

Documentation

📺 Videos

Demo

Open these urls to test the extension:

Also you may run them from ./examples folder (on port 4001 and 4002 by default).

Credits

LICENSE

MIT

Created By

If you like this, follow @mdiordiev on twitter.

Something went wrong with that request. Please try again.