导出模块时。我们应该将值赋值为const变量吗?这是一个好习惯吗?

时间:2016-10-28 03:08:26

标签: javascript reactjs redux react-redux

是否有人导出const变量而不是直接导出它?

export const abc = function Home(props) {
  return (
    <div>
      <Template {...props} />
    </div>
 );
}
通常,我会直接导出:

export function Home(props) {
  return (
    <div>
      <Template {...props} />
    </div>
  );
}

有什么区别?

2 个答案:

答案 0 :(得分:0)

在第一个中,您可以按名称引用它,并在同一文件中有多个导出。此外,const还为您提供了以后无法修改的检查。

第二种语法也可能包含默认值。

修改 第一个是使用命名export abc而不是Home调用的。首先可以使用es6缩短。

答案 1 :(得分:0)

不同之处在于您在第一种情况下将Home导出为abc

除非我需要使用不同的名称导出我的函数,否则我更喜欢第二种方式。这是因为,当您为变量分配内容时,会为该变量保留一小部分内存,在这种情况下它是abc。而且,如果您不在任何地方重复使用它,这将成为无用的变量。所以,选择第二种选择是一种很好的做法。

希望这有帮助!