@@ -82,6 +82,7 @@ export default function connect(mapStateToProps, mapDispatchToProps, mergeProps,
8282 if ( ! this . finalMapStateToProps ) {
8383 return this . configureFinalMapState ( store , props )
8484 }
85+
8586 const state = store . getState ( )
8687 const stateProps = this . doStatePropsDependOnOwnProps ?
8788 this . finalMapStateToProps ( state , props ) :
@@ -93,28 +94,38 @@ export default function connect(mapStateToProps, mapDispatchToProps, mergeProps,
9394 configureFinalMapState ( store , props ) {
9495 const mappedState = mapState ( store . getState ( ) , props )
9596 const isFactory = typeof mappedState === 'function'
97+
9698 this . finalMapStateToProps = isFactory ? mappedState : mapState
9799 this . doStatePropsDependOnOwnProps = this . finalMapStateToProps . length !== 1
98- return isFactory ? this . computeStateProps ( store , props ) : checkStateShape ( mappedState )
100+
101+ return isFactory ?
102+ this . computeStateProps ( store , props ) :
103+ checkStateShape ( mappedState )
99104 }
100105
101106 computeDispatchProps ( store , props ) {
102107 if ( ! this . finalMapDispatchToProps ) {
103108 return this . configureFinalMapDispatch ( store , props )
104109 }
110+
105111 const { dispatch } = store
106112 const dispatchProps = this . doDispatchPropsDependOnOwnProps ?
107113 this . finalMapDispatchToProps ( dispatch , props ) :
108114 this . finalMapDispatchToProps ( dispatch )
115+
109116 return checkStateShape ( dispatchProps , true )
110117 }
111118
112119 configureFinalMapDispatch ( store , props ) {
113120 const mappedDispatch = mapDispatch ( store . dispatch , props )
114121 const isFactory = typeof mappedDispatch === 'function'
122+
115123 this . finalMapDispatchToProps = isFactory ? mappedDispatch : mapDispatch
116124 this . doDispatchPropsDependOnOwnProps = this . finalMapDispatchToProps . length !== 1
117- return isFactory ? this . computeDispatchProps ( store , props ) : checkStateShape ( mappedDispatch , true )
125+
126+ return isFactory ?
127+ this . computeDispatchProps ( store , props ) :
128+ checkStateShape ( mappedDispatch , true )
118129 }
119130
120131 updateStatePropsIfNeeded ( ) {
0 commit comments