2017-04-06 52 views
4

我不需要在我的组件mapStateToProps但我需要mapDispatchToProps -我可以从只有mapDispatchToProps的组件中移除mapStateToProps吗?

const mapDispatchToProps = dispatch => 
    ({ 
     myCallBack(passFunc, passDirFunc) { 
      dispatch(
       actions.setSideNavAction(passFunc, passDirFunc) 
      ) 
     } 
    }) 

如果我完全删除mapStateToProps和使用连接一样 -

export default connect(mapDispatchToProps)(Application); 

然后得到错误 - 未捕获的(以诺)类型错误:调度不是一个函数。

是否必须保留空的mapStateToProps。

const mapStateToProps = state => 
    ({ 

    }) 

请说明。

+0

如果mapStateToProps是falsy,该连接组件不允许订阅存储状态的改变。 –

回答

7

你可以只通过一个nullconnect

export default connect(null, mapDispatchToProps)(Application); 
+0

谢谢,帮助。 :-) –

相关问题