从 React 中的另一个文件导入常量

在 React 中从另一个文件导入常量

Import Constants from another file in React

在 React 中从另一个文件导入常量:

  1. 从文件导出常量A,例如export const str = 'First'
  2. 将文件中的常量导入Bimport {str} from './another-file'.

下面是从一个名为
another-file.js.

另一个文件.js
// 👇️ named export export const str = 'First'; // 👇️ named export export const str2 = 'Second';

以下是我们如何将常量导入名为App.js.

应用程序.js
// 👇️ named imports import {str, str2} from './another-file'; export default function App() { return ( <div> <h2>{str}</h2> <hr /> <h2>{str2}</h2> </div> ); }

如果必须,请确保更正指向another-file.js模块的路径。上面的示例假定another-file.jsApp.js位于同一目录中。

例如,如果another-file.js位于上一级目录,则必须导入为import {str} from '../another-file'.

在导入常量时,我​​们将常量的名称用大括号括起来——这称为命名导入。

我们用来导出和导入变量的语法称为
JavaScript 模块

为了能够从不同的文件导入常量,必须使用命名或默认导出来导出它。

上面的示例使用命名导出和命名导入。

命名和默认导出和导入之间的主要区别是 – 每个文件可以有多个命名导出,但只能有一个默认导出。

让我们看一个示例,说明如何导入使用默认导出导出的常量。

以下是 的内容another-file.js

另一个文件.js
const str = 'First'; // 👇️ default export export default str;

下面是我们如何使用默认导入来导入变量。

应用程序.js
// 👇️ default import import str from './another-file'; export default function App() { return ( <div> <h2>{str}</h2> </div> ); }

请注意,我们没有将导入内容用花括号括起来。

我们也可以在导入变量时使用不同的名称,例如
foo.

应用程序.js
// 👇️ default import import foo from './another-file'; export default function App() { return ( <div> <h2>{foo}</h2> </div> ); }

这有效,但令人困惑,应该避免。

如果要将变量(或箭头函数)导出为默认导出,则必须在第一行声明它并在下一行导出它。您不能在同一行上声明和默认导出变量。

根据我的经验,大多数真实世界的代码库只使用命名导出和导入,因为它们可以更轻松地利用 IDE 进行自动完成和自动导入。
您也不必考虑使用默认导出或命名导出导出哪些成员。

您也可以混合搭配。以下是同时使用默认导出和命名导出的文件示例。

另一个文件.js
const str = 'First'; // 👇️ default export export default str; // 👇️ named export export const str2 = 'Second';

这是导入这两个常量的方法。

应用程序.js
// 👇️ default and named imports import str, {str2} from './another-file'; export default function App() { return ( <div> <h2>{str}</h2> <hr /> <h2>{str2}</h2> </div> ); }

我们使用默认导入来导入str常量,并使用命名导入来导入str2常量。

请注意,每个文件只能有一个默认导出,但您可以根据需要拥有任意多个命名导出。

发表评论