Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 712 Bytes

README.md

File metadata and controls

31 lines (23 loc) · 712 Bytes

fluxette-thunk

Thunk middleware for fluxette.

Install

npm install --save fluxette-thunk

Usage

Thunks allow you to provide a function, instead of a plain action, to the flux dispatcher. The flux object is passed to the function, allowing you to dispatch asynchronously or conditionally, log actions and state, or accommodate other use cases.

import Flux from 'fluxette';
import thunk from 'fluxette-thunk';

let flux = Flux(stores).using(thunk);

flux.dispatch(({ dispatch }) =>
	asyncRequest(params, (err, res) => {
		if (err) {
			dispatch({ type: DATA_FAILURE, err });
		}
		else {
			dispatch({ type: DATA_SUCCESS, data: res });
		}
	})
)