【问题标题】:Syntax in function_name()()function_name()() 中的语法
【发布时间】:2018-10-02 01:05:05
【问题描述】:

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()()中使用了什么语法

【问题讨论】:

    标签: reactjs material-ui


    【解决方案1】:

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

    在纯 JavaScript 中,func()() 基本上是获取一个函数的输出并将其传递给另一个函数。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-28
      • 2014-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-24
      相关资源
      最近更新 更多