1.0.0-alpha.4 • Published 7 years ago

redux-data-set v1.0.0-alpha.4

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

npm version

Redux Data Set

Simple Redux data manager

Installation

Standart npm installation

npm i --save redux-data-set

Adding of the dataSet Reducer

import { combineReducers } from 'redux';
import createDataReducer from 'redux-data-set';

const yourReducer = createDataReducer({ name: 'yourDataSlice' });

export default combineReducers({
  ...otherReducers,
  yourReducer
});

Usage

Actions

import { dataCollectionClean, dataCollectionPush, dataCollectionRemove } from 'redux-data-set';

// Add item(s) to data set.
dataCollectionPush('yourDataSlice', 'foo');
dataCollectionPush('yourDataSlice', ['foo', 'bar']);
dataCollectionPush('yourDataSlice', [
    { id: 'foo', value: 'Foo', ...otherProperties },
    { id: 'bar', value: 'Bar', ...otherProperties },
]);

// Remove items.
return dataCollectionRemove('yourDataSlice', { id: 'foo' });
return dataCollectionRemove('yourDataSlice', ({ value }) => value !== 'Bar' && value.length > 3);

// Reset whole collection.
return dataCollectionClean('yourDataSlice');

Data selection

import { connect } from 'redux';
import { collectionSelector } from 'redux-data-set';

connect(state => ({
  items: collectionSelector(state, 'yourDataSlice'),
  otherItems: collectionSelector(state, 'otherDataSlice')
}))(YourComponent);