From bff031d98dd8b89333cb2523bbdf526694e81083 Mon Sep 17 00:00:00 2001 From: Kevin Leung Date: Wed, 26 Oct 2016 23:08:55 +0800 Subject: [PATCH] Ensure context of dispatch --- src/components/connect.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/connect.js b/src/components/connect.js index 3b60ebbce..e8c27252c 100644 --- a/src/components/connect.js +++ b/src/components/connect.js @@ -132,7 +132,7 @@ export default function connect(mapStateToProps, mapDispatchToProps, mergeProps, return this.configureFinalMapDispatch(store, props) } - const { dispatch } = store + const dispatch = store.dispatch.bind(store) const dispatchProps = this.doDispatchPropsDependOnOwnProps ? this.finalMapDispatchToProps(dispatch, props) : this.finalMapDispatchToProps(dispatch) @@ -144,7 +144,7 @@ export default function connect(mapStateToProps, mapDispatchToProps, mergeProps, } configureFinalMapDispatch(store, props) { - const mappedDispatch = mapDispatch(store.dispatch, props) + const mappedDispatch = mapDispatch(store.dispatch.bind(store), props) const isFactory = typeof mappedDispatch === 'function' this.finalMapDispatchToProps = isFactory ? mappedDispatch : mapDispatch