redux-thaga

Like redux-saga like redux-thunk

Usage no npm install needed!

<script type="module">
  import reduxThaga from 'https://cdn.skypack.dev/redux-thaga';
</script>

README

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