create-observable-thunk
v0.3.5
Published
Provides a H.O.F. that wraps any function returning an [Rx.Observable](http://github.com/ReactiveX/RxJS) in a [thunk](http://github.com/gaearon/redux-thunk)
Downloads
5
Readme
Provides a H.O.F. that wraps any function returning an Rx.Observable in a thunk
Install
This has peer dependencies of [email protected]
, redux
, and redux-thunk
, which will have to be installed as well.
npm install --save create-observable-thunk
or
yarn add create-observable-thunk
Example
users-thunks.js
import { createObservableThunk } from "create-observable-thunk"
import { loadUser } "./users-api"
import { loadUsersRequest, loadUsersSuccess, loadUsersFailure } from "./users-actions"
export const loadUsers = createObservableThunk({
method: api.loadUsers,
before: loadUsersRequest,
success: loadUsersSuccess,
failure: loadUsersFailure,
})
components/UserContainer.jsx
import { connect } from "react-redux"
import { loadUsers } from "../users-thunks"
import { Users } from "./Users"
export const UsersContainer = connect(null, { loadUsers })(Users)