这是一个愚蠢的问题,但我经常看到我不明白但我必须使用的语法。
景象:
function Navbar(style) {
console.log(style);
}
export default injectSheet(style)(Navbar);
似乎是这样工作的:第一个执行第一个函数,并在 ()
中传递了第二个函数,并用AS参数返回了第一个函数。
使用我不明白的东西,不仅是错误的,而且是一个问题,因为我不知道何时使用它/不使用它(我需要此功能的换手器,我可以在没有export
默认值的情况下使用它是优点缺点,谁在工作)等。
这不是特殊的语法,它只是默认的表达式:
export default (injectSheet(style)(Navbar));
injectSheet
在某个地方定义为咖喱函数,该函数将函数作为其第二个参数。它的工作原理与您描述的完全一样。