function_name()()中的语法

时间:2018-10-02 01:05:06

标签: reactjs material-ui

https://material-ui.com/customization/css-in-js/#withstyles-styles-options-higher-order-component

示例代码的最后一行

export default withStyles(styles)(MyComponent);

withStyles API说

withStyles(styles,[options])=>高阶组件 其中不包含两个连续的带括号的组成部分。

withStyles()()使用什么语法

1 个答案:

答案 0 :(得分:1)

根据上下文,它被称为Higher-Order ComponentsFunction Composition(两者本质上是相同的概念,只是查看方式不同)。

在普通的JavaScript中,func()()基本上是将一个函数的输出传递给另一个函数。

在React和函数式编程中,此模式用于将不同的函数组合成各种管道(因为React组件本质上只是JavaScript函数)。