redux-persist-transform-filter-immutable
Version:
Filter transformator for redux-persist supporting immutable.js
55 lines (43 loc) • 1.35 kB
Markdown
# redux-persist-transform-filter-immutable
Filter transformator for redux-persist supporting immutable.js
## Installation
```
npm install redux-persist-transform-filter-immutable
```
## Usage
```js
import createFilter from 'redux-persist-transform-filter-immutable';
// you want to store only a subset of your state of reducer one
const saveSubsetFilter = createFilter(
'myReducerOne',
['keyYouWantToSave1', 'keyYouWantToSave2']
);
// you want to load only a subset of your state of reducer two
const loadSubsetFilter = createFilter(
'myReducerTwo',
null,
['keyYouWantToLoad1', 'keyYouWantToLoad2']
);
// saving a subset and loading a different subset is possible
// but doesn't make much sense because you'd load an empty state
const saveAndloadSubsetFilter = createFilter(
'myReducerThree',
['one', 'two']
['three', 'four']
);
// deeply nested values can be used via arrays as path
const nestedSubsetFilter = createFilter(
'myReducerThree',
[['my', 'path'], ['my', 'other', 'path']],
[['my', 'path'], ['my', 'other', 'path']]
);
persistStore(store, {
transforms: [
saveSubsetFilter,
loadSubsetFilter,
saveAndloadSubsetFilter,
]
});
```
## Thanks
Thanks to Eduard Baun for [redux-persist-transform-filter](https://github.com/edy/redux-persist-transform-filter) - on which this implementation is based.