我发现我可以做到:
export function Foo() {
return <div>hello</div>;
}
export default Foo;
但我不能将其default
移到顶部:
export default function Foo() {
return <div>hello</div>;
}
export Foo;
这是为什么?它们似乎起到了相同的作用:Foo
默认导出并单独导出,但是第一种形式可以,而第二种形式不能。
我不太清楚这是否是一种语言怪癖,因为我从没见过裸露的人export SymbolName
,但是将最后一行更改为此是有效的:
export { Foo };
简写为:
export { Foo as Foo };
我怀疑这与语法通常是这样的事实有关:
export [function|const|class|let] Foo ...etc...
MDN列出了所有不同的导出方式。
我没有答案,为什么 export Foo
不起作用
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句