1.2.0 • Published 3 years ago

redux-toolkit-saga v1.2.0

Weekly downloads
306
License
MIT
Repository
github
Last release
3 years ago

Redux-toolkit-saga

Build Status npm version npm downloads

Installation

yarn add redux-toolkit-saga
# or
npm install redux-toolkit-saga --save

createSliceSaga

namerequireddescription
nameYESA string name for this slice of state. Generated action type constants will use this as a prefix
caseSagasYESAn object containing "case sagas" functions (functions intended to handle a specific action type
sagaTypeNOSagaType.Normal, SagaType.Watch, SagaType.TakeLatest, SagaType.TakeEvery(default)

Example

import { createSliceSaga, SagaType } from "redux-toolkit-saga";
import { PayloadAction } from "@reduxjs/toolkit";

const slice = createSliceSaga({
  name: "testSlice",
  caseSagas: {
    *action1 (action: PayloadAction<string>) {
      yield console.log("ok1", action.payload);
    },
    *action2 (action: PayloadAction<number>) {
      yield console.log("ok2", action.payload);
    },
    action3: {
        sagaType: SagaType.TakeLatest,
        *fn(action: PayloadAction<boolean>) {
            yield console.log("ok3", action.payload);
        },
    }
  },
  sagaType: SagaType.Watch,
});

const composeSaga = slice.saga; // call composeSaga in root saga

const { action1, action2 } = slice.actions; // action with caseSagas

Example

1.2.0

3 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.1

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.0

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.2

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago