actions-recorder
v1.6.4-alpha1
Published
React Actions Recorder(like Redux)
Downloads
84
Readme
React Actions Recorder, inspired by Redux
Demo http://ui.talk.ai/actions-recorder/
Tricks:
- Click with "Shift" key pressing to step backward.
- set
inProductiontrue if you want to limit size ofrecordsto400
Chinese Guide
Usage
npm i --save actions-recorderGet recorder:
recorder = require 'actions-recorder'Get Devtools:
# for component
Devtools = require 'actions-recorder/lib/devtools'recorder has methods:
recorder.setup(options)recorder.hotSetup(options)recorder.getStore()recorder.getCore()recorder.request (core) ->recorder.subscribe (core) ->recorder.unsubscribe(listener)recorder.dispatch(actionType, actionData)
You will need recorder.getState() or core.get('store') to find store.
Devtools is a component to show actions:
React.createElement Devtools,
core: core # internal data from recorder
width: window.innerWidth
height: window.innerHeight # flexbox not powerful enough, use JavaScript
path: @state.path # path of JSON tree reader, use `Immutable.List()` as default
onPathChange: (newPath) -> @setState path: newPathRead code in src/ to get more details.
Basic Hot Module Replacement support
.hotSetup() is used in hot replacing updater and initial:
if module.hot
module.hot.accept ['./updater', './schema'], ->
schema = require './schema'
updater = require './updater'
recorder.hotSetup
initial: schema.store
updater: updaterAlso read src/ for details. By now there's only basic support for HMR.
Background Image
http://www.fabuloussavers.com/new_wallpaper/DJ_Vinyl_Disc_freecomputerdesktopwallpaper_1920.jpg
Development
gulp html # generates index.html
webpack-dev-server --hot --host=0.0.0.0License
MIT
