我刚刚开始一个新的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.jsx
和index.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命令