reactjs - 导入 3 级深度反应

reactjs - import 3 levels deep react

我正在使用 React 并正在为我的项目尝试新的上下文 API,这是一个 "Reddit clone"。所以我的 Context 是在名为 provider.js 的文件中创建的,该文件位于 src 文件夹中 App.js 旁边。现在,我在自己的文件夹中创建了一个 HeaderComponent,它通过以下方式导入 Context

import Context from '../provider'

我在 HeaderComponent 中创建了另一个名为 LoginComponent 的组件。而且,LoginComponent 在它自己的文件夹中。现在,我已经通过以下方式导入了 Context

import Context from '.../provider'

../ 导入工作正常,但 .../ 导入抛出错误。

Failed to compile.

./src/HeaderComponent/LoginComponent/index.js Module not found: Can't resolve '.../provider' in 'C:\Users.......\reddit\reactfe\src\HeaderComponent\LoginComponent'

文件夹结构中的每一步都是 .. 后跟 /

import Context from '../../provider'

圆点的数量并不像您认为的那样有意义。要记住的事情:

  • ../上一级目录。
  • ../../ 向上两个目录(以此类推)。
  • ./ 与当前目录相同。

考虑到这一点,因为您需要向上一个目录(从 LoginComponentHeaderComponent)然后再向上一个目录(从 HeaderComponentsrc) 因为那是 provider.js 所在的位置,你需要做:

import Context from '../../provider';

如果您 运行 在您的控制台 ls -la 中,您会看到 ...。所以 . 是你当前所在的位置,.. 是对父文件夹(上一层)的引用。所以如果你需要返回两个文件夹,你需要把它放两次,这样 ../../.

你的情况import Context from '../../provider'