Skip to content

Latest commit

 

History

History
47 lines (32 loc) · 1.32 KB

README.md

File metadata and controls

47 lines (32 loc) · 1.32 KB

redux-utils

An undo redo package for redux

Build Status Maintainability Test Coverage

Installation

npm install @intactile/redux-utils

or

yarn add @intactile/redux-utils

Usage

createModuleReducer

Create a reducer which delegates to case reducers:

import { createModuleReducer } from "@intactile/redux-utils";

const caseReducers = {
  ADD: (state, action) => state + action.payload,
  MULTIPLY: (state, action) => state * action.payload,
  DIVIDE: (state, action) => state / action.payload
};

const initialState = 10;
const reducer = createModuleReducer(caseReducers, initialState);

createActionCreator

import { createActionCreator } from "@intactile/redux-utils";

const add = createActionCreator('ADD');
add(10): // => { type: ADD, payload: 10 }