redux-harmony
Bring harmony to your redux actions, requires redux-thunk
middleware
Installation
$ yarn add redux-harmony
or
$ npm install -s redux-harmony
Functions
Creates an async redux action with the given promise function
- arguments
- namespace (string) The namespace you want for the action constants
- promise (function) The function to call for this action
- returns
- (object) Returns an object with properties
LOADING
SUCCESS
ERROR
andgo
- LOADING (string) The constant dispatched before the promise is called
- SUCCESS (string) The constant dispatched upon a resolved promise
- ERROR (string) The constant dispatched upon a rejected promise
- go (function) The async action creator to call (requires redux-thunk)
- (object) Returns an object with properties
Updates an object if it exists (by id
) in the array.
- arguments
- type (string) The constant to be used for this action
- returns
- (object) Returns an object with properties
TYPE
andgo
- TYPE (string) The constant for this action
- go (function) The action creator to dispatch
- (object) Returns an object with properties
Action Objects
// LOADING type: '[namespace]_LOADING' args: <Arguments> status: loading: true error: false
// SUCCESS type: '[namespace]_SUCCESS' args: <Arguments> data: <Response> status: loading: false error: false lastSuccess: <Date>
// ERROR type: '[namespace]_ERROR' args: <Arguments> error: <Error> status: loading: false error: true lastError: <Date>
Usage
// actions/payment.js const makePayment = const updatePayment =
// reducers/payment.js ; const payment = { }
// components/payment.js ;;; ; Component thisprops <View> <Button onPress=thismakePayment text="Pay Now" /> </View> // Connect to storeconst mapStoreToProps = payment: storepayment const mapDispatchToProps = mapStoreToProps mapDispatchToPropsMakePayment