Skip to content

galkinrost/redux-thaga

Repository files navigation

redux-thaga Build Status

To not choose between redux-thunk and redux-saga

Installation

npm install --save redux-thaga

Integration

...
import * as sagas from './sagas'
import createThagaMiddleware from 'redux-thaga'

const thaga = createThagaMiddleware(sagas)

const createStoreWithMiddlewares = applyMiddleware(thaga)(createStore)

...

Usage

Like thunk for async actions

export const asyncActionCreator = () => (dispatch, getState) => {
    dispatch({
        type: `REQUEST`
    })
    
    request()
        .then(() => 
            dispatch({
                type: `SUCCESS`
            })
        )
}

Like saga

import {on} from 'redux-thaga'

export const onSomeAction = on(`SOME_ACTION_TYPE`, (dispatch, getState, action) => {
    request()
        .then(() => {
            dispatch({
                    type: `ANOTHER_ACTION_TYPE`
                })
        })
})

License

MIT

About

Combination of redux-saga and redux-thunk

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published