examples | ||
src | ||
test | ||
.babelrc | ||
.eslintignore | ||
.eslintrc | ||
.gitignore | ||
.npmignore | ||
.travis.yml | ||
CHANGELOG.md | ||
CODE_OF_CONDUCT.md | ||
LICENSE.md | ||
package.json | ||
README.md |
Redux DevTools
A better README is coming. But if you insist...
Installation
It's out on NPM as react-devtools@0.1.0
.
This commit should give you an idea about how to add Redux DevTools for your app but make sure to only apply devTools()
in development! In production, this will be terribly slow because actions just accumulate forever. (We'll need to implement a rolling window for dev too.)
Running Examples
You can do this:
git clone https://github.com/gaearon/redux-devtools.git
cd redux-devtools
npm install
cd examples/counter
npm install
npm start
open http://localhost:3000
Try clicking on actions in the log, or changing some code inside examples/counter/reducers/counter
.
For fun, you can also open http://localhost:3000/?debug_session=123
, click around, and then refresh.
Oh, and you can do the same with the TodoMVC example as well.
It's Ugly!
The design or usability is not the point. (Although we'll have better design in the future :-)
You can build a completely custom UI for it because <DevTools>
accepts a monitor
React component prop. The included LogMonitor
is just an example.
In fact I challenge you to build a custom monitor for Redux DevTools!
Some crazy ideas for custom monitors:
- A slider that lets you jump between computed states just by dragging it
- An in-app layer that shows the last N states right in the app (e.g. for animation)
- A time machine like interface where the last N states of your app reside on different Z layers
- Feel free to come up with and implement your own! Check
LogMonitor
propTypes to see what you can do.
License
MIT