deltax
v0.0.0-alpha.7
Published
Helper methods and cli to remove the boilerplate of Redux project setup and development.
Readme
DeltaX
Description
Helper methods and cli to remove the boilerplate of Redux project setup and development.
Setup
npm install deltax --savecd <src directory>deltax create
Usage
- Create Actions
// ./store/actions/counter.js
import { createAction as ca } from "deltax"
export const inc = ca("INCREMENT")
export const dec = ca("DECREMENT")- Create Reducer
deltax reducer counter
// ./store/reducers/counter.js
import { createReducer as cr } from "deltax"
import { inc, dec } from "../actions/counter"
export default cr({ count: 0 }, [
inc.case(({ count }, v = 1) => ({ count: count + v })),
dec.case(({ count }, v = 1) => ({ count: count - v }))
])
- Dispatch Actions
// ./components/counter.js
import { connect } from "react-redux"
import { inc, dec } from "../store/actions/counter"
export default connect(
({ counter }) => ({ counter }),
dispatch => ({
inc () {
dispatch(inc())
},
dec () {
dispatch(dec())
}
})
)