https://github.com/edtoken/redux-crud-action-types
A simple lib help your define redux action type in easy way
https://github.com/edtoken/redux-crud-action-types
axios react reactjs reducer redux redux-actions
Last synced: 3 months ago
JSON representation
A simple lib help your define redux action type in easy way
- Host: GitHub
- URL: https://github.com/edtoken/redux-crud-action-types
- Owner: edtoken
- License: mit
- Created: 2017-10-08T21:10:03.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-01-12T16:09:37.000Z (over 7 years ago)
- Last Synced: 2025-04-28T19:16:56.631Z (3 months ago)
- Topics: axios, react, reactjs, reducer, redux, redux-actions
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/redux-crud-action-types
- Size: 47.9 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# redux-crud-action-types
A simple lib help your define redux action type in easy way.
Create unique names for example:
```
export const USER = create('user') // @crud/pending/id0/user, @crud/success/id0/user, @crud/error/id0/user
export const USER_SECOND = create('user') // @crud/pending/id1/user, @crud/success/id1/user, @crud/error/id1/user
```[](https://travis-ci.org/edtoken/redux-crud-action-types)
[](https://badge.fury.io/js/redux-crud-action-types)
[](https://codeclimate.com/github/edtoken/redux-crud-action-types/maintainability)
[](http://hits.dwyl.com/edtoken/redux-crud-action-types)[](https://nodei.co/npm/redux-crud-action-types/)
[](https://nodei.co/npm/redux-crud-action-types/)## Install
```
npm install redux-crud-action-types --save
```## Usage
### Action types before
```
// actionTypes.js
export const USER_PENDING = 'USER_PENDING'
export const USER_SUCCESS = 'USER_SUCCESS'
export const USER_ERROR = 'USER_ERROR'```
### Action types after
```
// actionTypes.jsimport {create} from 'redux-crud-action-types'
export const USER = create('USER')
```
### Reducer before
```
//reducer.jsimport { USER_ERROR, USER_PENDING, USER_SUCCESS } from './actionTypes'
export const reducer = (state, action) => {
switch (action.type) {
case USER_PENDING:
//
break
case USER_SUCCESS:
//
break
case USER_ERROR:
//
break
}
return state
}
```### Reducer after
about case `USER` see [LINK](https://github.com/edtoken/redux-crud-action-types/blob/master/test/redux-crud-action-types.spec.js#L70) and [LINK](https://github.com/edtoken/redux-crud-action-types/blob/master/src/redux-crud-action-types.js#L21)
```
//reducer.jsimport { USER } from './actionTypes'
export const reducer = (state, action) => {
switch (action.type) {
case USER: // or case USER.PENDING
//
break
case USER.SUCCESS:
//
break
case USER.ERROR:
//
break
}
return state
}```