javascript | es6 求帮分析一下这几行代码的语法

运行结果是 export default 成功导出了 CounterApp 这个类
疑问:connect(...)(CounterApp) 这个格式应该怎么理解,特别是两个圆括号是要怎么理解.


export default connect(state => ({
        state: state.counter
    }),
    (dispatch) => ({
        actions: bindActionCreators(counterActions, dispatch)
    })
)(CounterApp);

先谢谢大家了

阅读 3.9k
2 个回答

代码等价于:

var temp = connect(function(state) {
    return {state: state.counter};
},
function(dispatch) {
    return {
        actions: bindActionCreators(counterActions, dispatch)
    };
});

export default temp(CounterApp);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题