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

When export a module. Should we asign the value to a const variable? Is it a good practice?

为什么有人导出 const 变量而不是直接导出它?

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

一般我会直接这样导出:

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

有什么区别?

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

另外,第二个语法应该包含默认值。

编辑: 第一个是使用命名导出 abc 而不是 Home 调用的。 First 可以使用 es6 缩短。

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

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

希望对您有所帮助!