1.6.4-alpha1 • Published 10 years ago

actions-recorder v1.6.4-alpha1

Weekly downloads
6
License
MIT
Repository
github
Last release
10 years ago

React Actions Recorder, inspired by Redux

Demo http://ui.talk.ai/actions-recorder/

Tricks:

  • Click with "Shift" key pressing to step backward.
  • set inProduction true if you want to limit size of records to 400

Chinese Guide

Usage

npm i --save actions-recorder

Get 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: newPath

Read 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: updater

Also 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.0

License

MIT

1.6.4-alpha1

10 years ago

1.6.3

10 years ago

1.6.2

10 years ago

1.6.2-alpha1

10 years ago

1.6.1

10 years ago

1.6.1-alpha2

10 years ago

1.6.1-alpha

10 years ago

1.6.0

10 years ago

1.6.0-alpha2

10 years ago

1.6.0-alpha1

10 years ago

1.5.0

10 years ago

1.5.0-alpha1

10 years ago

1.4.0

10 years ago

1.4.0-alpha2

10 years ago

1.4.0-alpha1

10 years ago

1.2.0

10 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.1.0-beta2

10 years ago

1.1.0-beta1

10 years ago

0.0.11

10 years ago

0.0.10

10 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago