javascript函数名称后的两个括号

标签 javascript redux

下面的语法是什么意思?

connect(mapStateToProps, mapDispatchToProps)(Home)

我知道我们将两个参数传递给一个函数,但是下面一个的目的是什么?
(Home) 

最佳答案

它看起来不像节点,而是 Redux并且在评论中不是 ES6 的事情。

它是什么:Connect是一个高阶(工厂)函数,即。它返回一个函数。并且它是立即用 Home 调用的返回函数

看看 connect 的模拟示例以下

function connect(param1, param2) {
    return innerFunction (innerParam) {
       console.log(`${param1} ${innerParam} ${param2}`) 
    }
}

connect('A','B')('precedes')

// outputs 'A precedes B'

编辑:添加了一个示例。

关于javascript函数名称后的两个括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48442609/

相关文章:

javascript - 根据其中一个键的条件,从数组中获取单个对象

reactjs - "Actions must be plain objects. Use custom middleware for async actions."与 react /还原

javascript - 在 React 网络应用程序中使 Redux 商店失效/刷新?

javascript - 使用虚拟 dom 和维护状态时的 CSS 动画

javascript - XMLHttpRequest 事件监听器的执行顺序

javascript - 根据表ID获取DataTable设置

javascript - 我想在页面刷新时保留在当前光标位置

javascript - 如何使用 Highcharts 指定柱形图中相对于 X 轴标签的列位置?

javascript - React-Router:为什么 <Link> 组件的 onClick 处理程序不会调度我的操作?

javascript - 仅保留 Reducer 中的某些字段