Skip to content

redux-utilities/redux-actions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Nov 2, 2018
6daa0c0 · Nov 2, 2018
Oct 19, 2018
Nov 1, 2018
Oct 23, 2018
Oct 19, 2018
Apr 24, 2018
May 3, 2018
Apr 24, 2018
May 3, 2018
Jul 3, 2017
Apr 24, 2018
Oct 19, 2018
Nov 2, 2018
Oct 19, 2018
Oct 23, 2018

Repository files navigation

redux-actions

Build Status codecov npm npm

Flux Standard Action utilities for Redux

Table of Contents

Getting Started

Installation

$ npm install --save redux-actions

or

$ yarn add redux-actions

The npm package provides a CommonJS build for use in Node.js, and with bundlers like Webpack and Browserify. It also includes an ES modules build that works well with Rollup and Webpack2's tree-shaking.

The UMD build exports a global called window.ReduxActions if you add it to your page via a <script> tag. We don’t recommend UMD builds for any serious application, as most of the libraries complementary to Redux are only available on npm.

Usage

import { createActions, handleActions, combineActions } from 'redux-actions';

const defaultState = { counter: 10 };

const { increment, decrement } = createActions({
  INCREMENT: (amount = 1) => ({ amount }),
  DECREMENT: (amount = 1) => ({ amount: -amount })
});

const reducer = handleActions(
  {
    [combineActions(increment, decrement)]: (
      state,
      { payload: { amount } }
    ) => {
      return { ...state, counter: state.counter + amount };
    }
  },
  defaultState
);

export default reducer;

See the full API documentation.

Documentation