Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Switch back to simpler bindActionCreators implementation
  • Loading branch information
markerikson committed Jul 6, 2021
commit e89a0ddbb7e97bcbdfb1524866bf0594a53a0609
24 changes: 3 additions & 21 deletions src/utils/bindActionCreators.ts
Original file line number Diff line number Diff line change
@@ -1,28 +1,10 @@
import {
ActionCreator,
ActionCreatorsMapObject,
AnyAction,
Dispatch,
} from 'redux'

function bindActionCreator<A extends AnyAction = AnyAction>(
actionCreator: ActionCreator<A>,
dispatch: Dispatch
) {
return function (this: any, ...args: any[]) {
return dispatch(actionCreator.apply(this, args))
}
}
import { ActionCreatorsMapObject, Dispatch } from 'redux'

export default function bindActionCreators(
actionCreators: ActionCreator<any> | ActionCreatorsMapObject,
actionCreators: ActionCreatorsMapObject,
dispatch: Dispatch
) {
if (typeof actionCreators === 'function') {
return bindActionCreator(actionCreators, dispatch)
}

const boundActionCreators: ActionCreatorsMapObject = {}
const boundActionCreators: ActionCreatorsMapObject<any> = {}
for (const key in actionCreators) {
const actionCreator = actionCreators[key]
if (typeof actionCreator === 'function') {
Expand Down