【发布时间】:2017-05-21 01:30:38
【问题描述】:
我刚开始一个新的 React 项目并决定使用this 模式,它基本上根据各自的组件对文件进行分组:
├── 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 组件,Editable.jsx 和 index.js 的理想外观是什么?
【问题讨论】:
-
一个
index.js文件允许您将import(或require())其父文件夹作为一个模块。此行为是从 Node.js 复制的,它在其文档中的 Folders as Modules 下对此进行了介绍 - “如果目录中不存在 package.json 文件,则 Node.js 将尝试加载index.js或index.node从该目录中删除文件。"
标签: javascript reactjs