我可以从仅包含mapDispatchToProps的组件中删除mapStateToProps吗?

时间:2017-04-06 09:32:40

标签: reactjs react-redux

我的组件中不需要mapStateToProps,但我需要mapDispatchToProps -

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

如果我完全删除mapStateToProps并使用connect like -

export default connect(mapDispatchToProps)(Application);

然后得到错误 - 未捕获(在承诺中)TypeError:dispatch不是函数。

是否必须保留一个空的mapStateToProps。

const mapStateToProps = state =>
    ({

    })

请澄清。

1 个答案:

答案 0 :(得分:33)

您只需将null传递给connect

即可
export default connect(null, mapDispatchToProps)(Application);