How to use the redux-loop.Effects.none function in redux-loop

To help you get started, we’ve selected a few redux-loop examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github flow-typed / flow-typed / definitions / npm / redux-loop_v2.2.x / flow_v0.33.x- / test_effects.js View on Github external
/* @flow */

import { Effects } from "redux-loop";
import type { Effect } from "redux-loop";

//
// Effects.none
//

// ok
const none: Effect = Effects.none();

//
// Effects.constant
//

// ok
const constant: Effect = Effects.constant({ type: "foo" });

// $ExpectError
Effects.constant({ noTypeProp: "foo" });

//
// Effects.call
//

function zeroArg() {
github minedeljkovic / redux-elmish / src / install.js View on Github external
function toReduxLoopEffect(effect) { // eslint-disable-line consistent-return
  switch (effect.type) { // eslint-disable-line default-case
    case 'NONE': return Effects.none();
    case 'PROMISE': {
      const factory = () => { // eslint-disable-line arrow-body-style
        return effect.factory()
          .then(result => effect.successTagger(result), error => effect.failTagger(error));
      };
      return Effects.promise(factory);
    }
    case 'MAP': {
      return Effects.lift(toReduxLoopEffect(effect.effect), effect.tagger);
    }
    case 'BATCH': {
      return Effects.batch(effect.effects.map(batchedEffect => toReduxLoopEffect(batchedEffect)));
    }
  }
}
github minedeljkovic / redux-elmish / examples / pair-of-counters / src / boilerplate.js View on Github external
function toReduxLoopEffect(effect) {
  switch(effect.type) {
    case 'NONE': return Effects.none();
    case 'PROMISE': {
      const factory = () => {
        return effect.factory()
          .then(result => effect.successTagger(result), error => effect.failTagger(error))
      };
      return Effects.promise(factory);
    };
    case 'MAP': {
      return Effects.lift(toReduxLoopEffect(effect.effect), effect.tagger);
    };
    case 'BATCH': {
      return Effects.batch(effect.effects.map(batchedEffect => toReduxLoopEffect(batchedEffect)));
    };
  }
}
function toReduxLoop(reduction) {
github mboperator / infinitely-composable-webapp-demo / src / components / ColorTicker / module.js View on Github external
updateStopwatch: (state, { payload }) => {
      const [stopwatch, actions] =
        stopwatchModule.reducer(state.stopwatch, payload.action);
        const newState = { ...state, stopwatch: stopwatch };
        debugger;
        return actions.length
          ? module.reducer(newState, actions[0])
          : loop( newState, Effects.none() );
    }
  },