javascript - Webpack 从目录导入 React 组件
问题描述
我有个问题。我用 create-react-app 制作了我的项目,这基本上是我的结构:
src
├── app
│ ├── index.js
│ └── …
├── navigation
│ ├── index.js
│ └── …
└── …
我的应用程序/index.js
import App from 'app/App';
export default {
App
};
我的导航/index.js:
import Navigation from 'navigation/Navigation';
export default {
Navigation
};
问题是我可以轻松地从以下目录导入:
import { App } from './app';
import { Navigation } from '.navigation';
问题是导入Navigation
按预期工作并且导入App
不起作用。当我像上面那样导入 App 时'app' does not contain an export named 'App'
,如果我尝试像这样导入它:
import App from './app';
我得到一个像这样的对象{App: function(){}}
,如果我像<App.App />
预期的那样渲染它。唯一的区别是App
类组件和Navigation
功能组件。
解决方案
如果您的文件中有单个导入,您可以使用:
export default FileName
如果您有多个导入,您可以使用:
export { FileName1, FileName2}
如果您想从多个导出的文件中默认导出某些文件,您可以使用:
export {default as FileName1, FileName2}
推荐阅读
- r - Rshiny - 当应用程序从 Rstudio 桌面而不是服务器运行时,maptiles 会显示
- angular - 在 mat-card-content 上找不到 elementById
- nsattributedstring - Swift/macOS:如何在文本视图中打开 odt(打开文档格式)?
- python - 检查两个值是否相同
- r - 如何在 cv.glmnet 中查看哪些系数不为 0
- javascript - Firebase Cloud Firestore - How to query two sub-collections simultaneously?
- python - iOS iPhone 应用程序 - 是否可以传递参数并从应用程序中嵌入的 Python 脚本获取输出?
- c - Can't find valgrind error on program which terminates and returns the right output correctly
- python - flake8 - 忽略函数的警告
- javascript - How to add Mute/Unmute Button on a Video Background [On Divi - WordPress]