zbabtkis / redux-jar

A JSON API Library for Redux

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Redux JAR

A Redux library for synchronizing and storing JSONAPI resources

Requirements

  1. redux
  2. redux-effects

Installation

  1. yarn add redux-jar
  2. Add the reducer
import { reducer as api } from 'redux-jar';

const reducers = combineReducers({
 api,
});

const store = createStore(reducers);

Use

Configure an actions object for your API:

const apiActions = configureApiActions({
  host: 'locahost:8080',
});

store.dispatch(apiActions.createResource({
  type: 'users',
  attributes: {
    first_name: 'Tony',
    last_name: 'Montana',
    email: 'tony.montana@scarface.io`,
  },
}));

// later

import { getResources } from 'redux-jar';

const users = getResources(store.getState(), { type: 'users' });

About

A JSON API Library for Redux


Languages

Language:JavaScript 100.0%