导出默认func()(func)如何工作



这是一个愚蠢的问题,但我经常看到我不明白但我必须使用的语法。
景象:

function Navbar(style) {
 console.log(style);
}
export default injectSheet(style)(Navbar);

似乎是这样工作的:第一个执行第一个函数,并在 ()中传递了第二个函数,并用AS参数返回了第一个函数。
使用我不明白的东西,不仅是错误的,而且是一个问题,因为我不知道何时使用它/不使用它(我需要此功能的换手器,我可以在没有export默认值的情况下使用它是优点缺点,谁在工作)等。

这不是特殊的语法,它只是默认的表达式:

export default (injectSheet(style)(Navbar));

injectSheet在某个地方定义为咖喱函数,该函数将函数作为其第二个参数。它的工作原理与您描述的完全一样。

最新更新