当前位置: 首页 > 面试题库 >

index.js文件如何在React组件目录中工作?

商嘉木
2023-03-14
问题内容

我刚刚开始一个新的React项目,并决定使用此模式,该模式基本上根据文件各自的组成部分对文件进行分组:

├── actions
│   ├── LaneActions.js
│   └── NoteActions.js
├── components
│   ├── App
│   │   ├── App.jsx
│   │   ├── app.css
│   │   ├── app_test.jsx
│   │   └── index.js
│   ├── Editable
│   │   ├── Editable.jsx
│   │   ├── editable.css
│   │   ├── editable_test.jsx
│   │   └── index.js
...
│   └── index.js
├── constants
│   └── itemTypes.js
├── index.jsx
├── libs
│   ├── alt.js
│   ├── persist.js
│   └── storage.js
├── main.css
└── stores
    ├── LaneStore.js
    └── NoteStore.js

在这种情况下,令人困惑的是index.js的工作方式。如引用:

使用index.js文件可以为组件提供简单的入口点。即使它们增加了噪音,也简化了导入。

什么文章没有做的就是在一个什么样的深度 内的 这些文件。在可编辑组件的情况下,你会Editable.jsxindex.js理想是什么样子?


问题答案:

好吧,这种精确的结构表明,例如,Editable组件将在其中包含有关该组件的所有内容Editable.jsx。我的意思是您的组件代码保留在该文件中。

现在索引是什么?在索引内部,您只需执行以下操作:

import Editable from './Editable.jsx';

export default Editable;

就是这样。这很有用,因为在其他组件或容器中,您可以执行以下操作:

import Editable from '../Editable';

因为index.js默认情况下它会尝试访问该文件,因此不需要您提供任何其他信息。它将自动导入导入index.js实际组件本身的文件。如果您没有index.js文件,则必须执行以下操作:

import Editable from '../Editable/Editable';

老实说有点尴尬。现在我个人不喜欢拥有一个索引文件,它所做的只是导入一个组件并导出它。我通常要做的就是将我所有的组件代码都放在index.js文件中,而Editable.jsx根本不需要。现在由您决定,因此可以随时采取自己喜欢的方法。



 类似资料:
  • 问题内容: 我想将CSS文件导入React组件。 我已经尝试过,但是下面出现错误; 找不到模块:错误:无法解析c:\ Users \ User \ User \ Documents \ pizza-app \ client \ src \ components @中的“文件”或“目录” ../../../public/styles/disabledLink。 /client/src/compone

  • 问题内容: 我正在寻找一种方法来获取给定目录中所有目录的名称,而不是文件。 例如,假设我有一个名为的文件夹,并且在其中有3个文件夹: 和。 我想获取文件夹的名称,但不关心内容或Child1,Child2等内的子文件夹的名称。 有没有简单的方法可以做到这一点? 问题答案: 您可以使用列出所有文件名,然后使用循环检查每个子文件并使用函数获取子目录。 例如:

  • 问题内容: 如果要在中创建文件,可以执行以下操作: 另外,我想用于创建文件。那我该怎么办呢?由于某种原因,该文件未在正确的目录中创建。 问题答案: 最好的方法是:

  • 问题内容: 我最近开始做出反应。 我的 index.html 包含 和 index.js 包含 我的疑问是我没有在中的任何脚本标签中提及。但是它如何引用in中的div元素?我想知道它工作正常。请给我解释一下。 我已经运行了这些命令来创建应用程序 问题答案: 有一个非常有趣的设置。 我开始挖掘npm脚本 “ start”:“反应脚本开始” 这将带我进入他们的二进制文件, 我将在此处发布相关内容。 因

  • 问题内容: 我有一个目录日志文件。我想使用Python脚本处理此目录中的每个文件。 我该怎么做呢? 问题答案: 使用或,取决于您是否要递归执行。

  • 问题内容: 我正在尝试在React组件中加载language.json文件。当我想导入json文件时,第一步出现以下错误。这是错误: 我正在使用webpack,这是配置文件: 并且我已经安装了以下软件包: 这就是我尝试导入文件(ES6格式)的方式: 另外,我检查了json文件格式并进行了验证!那么,您认为问题出在哪里? 问题答案: azium是正确的,需要加载程序,但这是很好的配置: npm命令