我可以从仅具有mapDispatchToProps的组件中删除mapStateToProps吗?

Arj*_*tra 18 reactjs react-redux

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

const mapDispatchToProps = dispatch =>
    ({
        myCallBack(passFunc, passDirFunc) {
            dispatch(
                actions.setSideNavAction(passFunc, passDirFunc)
            )
        }
    }) 
Run Code Online (Sandbox Code Playgroud)

如果我完全删除mapStateToProps并使用连接像 -

export default connect(mapDispatchToProps)(Application);
Run Code Online (Sandbox Code Playgroud)

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

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

const mapStateToProps = state =>
    ({

    })
Run Code Online (Sandbox Code Playgroud)

请澄清 .

Cod*_*Cat 39

你可以传递nullconnect:

export default connect(null, mapDispatchToProps)(Application);
Run Code Online (Sandbox Code Playgroud)