是否有人导出const变量而不是直接导出它?
export const abc = function Home(props) {
return (
<div>
<Template {...props} />
</div>
);
}
通常,我会直接导出:
export function Home(props) {
return (
<div>
<Template {...props} />
</div>
);
}
有什么区别?
答案 0 :(得分:0)
在第一个中,您可以按名称引用它,并在同一文件中有多个导出。此外,const还为您提供了以后无法修改的检查。
第二种语法也可能包含默认值。
修改强> 第一个是使用命名export abc而不是Home调用的。首先可以使用es6缩短。
答案 1 :(得分:0)
不同之处在于您在第一种情况下将Home
导出为abc
。
除非我需要使用不同的名称导出我的函数,否则我更喜欢第二种方式。这是因为,当您为变量分配内容时,会为该变量保留一小部分内存,在这种情况下它是abc
。而且,如果您不在任何地方重复使用它,这将成为无用的变量。所以,选择第二种选择是一种很好的做法。
希望这有帮助!