javascript - Webpack 从目录导入 React 组件

标签 javascript reactjs webpack create-react-app javascript-import

我有一个问题。我用 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}

关于javascript - Webpack 从目录导入 React 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50136225/

相关文章:

javascript - React Router v6 中嵌套在路由内部时组件丢失

webpack - 在每个带有自己变量的 Vue 组件中使用 CSS 框架

angular - useAsDefault 不能与 Electron + Webpack 实现一起使用? ( Angular 2)

javascript - typescript :空数组的长度不为零

css - 在 React Griddle 中选择一行,并更改 tr 背景颜色

javascript - 无法取消工厂中的 $interval

reactjs - 从 useSelector() 编辑局部变量时,Redux 状态正在发生变化

node.js - npm 发布带有 css 和字体的组件

JavaScript - 监听节点更改之前的情况

javascript - 长数组组类别中的 Highchart