ng-redux-injector

Inject Your Reducers at .config phase Edit

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
ng-redux-injector
011.0.16 years ago6 years agoMinified + gzip package size for ng-redux-injector in KB

Readme

ng-redux-injector
Inject Your Reducers at .config phase
This library will allow you to load in a dynamic way your Reducers, Is useful when you work with components.

Example

FILE: ./List/List.module.js
import angular from 'angular';
import injector from 'ng-redux-injector';
import List from './List.reducer';

export default angular
  .module('List', [injector])
  .config(($ngReduxInjectorProvider) => {
    'ngInject';
    $ngReduxInjectorProvider.injectReducers({List});
  })

FILE: ./App.js
import { combineReducers } from 'redux';
import angular from 'angular';
import ngRedux from 'ng-redux';
import injector from 'ng-redux-injector';

angular.module('App', [ngRedux, injector])
  .config(($ngReduxProvider, $ngReduxInjectorProvider) => {
    'ngInject';
    const reducers = combineReducers($ngReduxInjectorProvider.getReducers());

    $ngReduxProvider.createStoreWith(reducers, [logger(), thunk], [window.devToolsExtension()]);
  })

API

---
injectReducers([reducers]): Save reducers into a temporary storage.
reducers: One or various reducers in the way that combineReducers understand.
getReducers(): Return the saved reducers in a way that combineReducers can process it.
---