export default connect(xxx)(xxx)这句es6后面有两个括号什么意思(局部调用)?



  • 文档说“你可能会注意到,我们在调用 connect() 方法的时候使用了两个括号。这个叫作局部调用”;

    但这到底什么意思,百度“es6 局部调用”也没答案,在redux中经常见这种写法
    比如export default connect(mapStateToProps)(MainContainer);



  • 函数将被调用两次。第一次是设置参数,第二次是组件与 Redux store 连接:connect(mapStateToProps, mapDispatchToProps, mergeProps)(MyComponent)

    意思是connect是个特殊定义的函数吗?还不太懂,有个例子就好了



  • connect会返回一个函数,第二个括号会执行返回的函数
    类似

    function connect() {
      return function () {}
    }
    
    let func = connect();
    func();
    

    这样


登录后回复