1.0.3 • Published 7 years ago

ramda-redux v1.0.3

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

A helper for reduce React Redux template code.

This project is power by Ramda.js

How to use

  1. install ramda-redux

    npm install ramda-redux

  2. using ramda-redux for reduce template code.

How to test

npm run test

Generate API doc

npm run doc

API doc

Functions

Action(type, payload) ⇒ Action

The Action constructor

Kind: global function

ParamType
typestring
payloadany

Example

const incNumberAction=Action('incNumber')
const addNumber100Action=Action('addNumber',100)
store.dispatch(incNumberAction)
store.dispatch(addNumber100Action)

Pattern(type, handler) ⇒ Pattern

Pattern constructor for arguments of Matcher constructor

Kind: global function

ParamType
typestring
handlerfunction

Example

const incNumberPattern =Pattern(
	'incNumber',
	(state, payload) => R.over(
			R.lensProp('number'),
			R.inc,
			state
		)
)
const matcher=Matcher(incNumberPattern)

Matcher(...matcherList) ⇒ Matcher

Matcher constructor

Kind: global function

ParamType
...matcherListfunction

Example

const incNumberAction=Action('incNumber')
const incNumberPattern =Pattern(
	'incNumber',
	(state, payload) => R.over(
			R.lensProp('number'),
			R.inc,
			state
		)
)
const matcher=Matcher(incNumberPattern)

Reducer(initState, matcher) ⇒ Reducer

Reducer constructor,return a some implement of React redux native reducer

Kind: global function

ParamTypeDescription
initStateany(object commonly)
matcherMatcher

Example

const incNumberAction=Action('incNumber')
const incNumberPattern =Pattern(
	'incNumber',
	 R.over(
			R.lensProp('number'),
			R.inc
		)
)
const matcher=Matcher(incNumberPattern)
const reducer=Reducer(
	{number:0},
	matcher
)
const store = createStore(reducer)
store.dispatch(incNumberAction)
//=> store.state={n:1}