Skip to content

zcorky/rematch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rematch

NPM version Coverage Status Dependencies Build Status license issues

Stop switch, love rematch with Redux.

Install

$ npm install @zcorky/rematch

Usage

import rematch from '@zcorky/rematch';

// before
export function app(state, action) {
	switch(action.type) {
		case '+':
			return { ...state, value: state.value + action.payload };
		case '-':
			return { ...state, value: state.value - action.payload };
		case 'x':
			return { ...state, value: state.value * action.payload };
		case '/':
			return { ...state, value: state.value / action.payload };
		// ....
		default:
			return state;
	}
}

// after
export const app = rematch({
	'+': (state, action) => ({ ...state, value: state.value + action.payload }),
	'-': (state, action) => ({ ...state, value: state.value - action.payload }),
	'x': (state, action) => ({ ...state, value: state.value * action.payload }),
	'/': (state, action) => ({ ...state, value: state.value / action.payload }),
	// ...
});

About

Stop switch, love rematch with Redux.

Resources

License

Stars

Watchers

Forks

Packages

No packages published