bind redux action to group, avoid action generate function name conflict, and compatibility redux bindActionCreators
npm i -S redux-bind-action-groups
my two action creator files
// post.js
export function getList(){
return {
type: 'POST_GETLIST'
}
}
// photo.js
export function getList(){
return {
type: 'PHOTO_GETLIST'
}
}
bind action creator with redux bindActionCreators
import * as postActions from './post';
import * as photoActions from './photo';
import {bindActionCreators} from 'redux';
function mapDispatchToProps(dispatch){
return bindActionCreators({
...postActions,
...photoActions
}, dispatch)
}
// in React Component
this.props.getList(); // which getList will exec in post and photo
import bindActionGroups from 'redux-bind-action-groups';
function mapDispatchToProps(dispatch){
return bindActionGroups({
post: postActions,
photo: photoActions,
foo: () => ({type: 'DO_SOMETHING'})
}, dispatch)
}
// in React Component, work fine
this.props.post.getList();
this.props.photo.getList();
this.props.foo()