繁体   English   中英

在 index.js 中重命名导出默认值

[英]rename export default in index.js

我有一个名为TModal的组件,看起来像这样

const TModal = () => {}

export default TModal

它位于src/components/Modal/Modal.js

在它旁边,有一个index.js

这就是 index.js 的作用:

export { TModal as Modal } from './Modal'

然后在我项目的某个地方,我想像这样导入 Modal

import { Modal } from 'components/Modal'

但我不断得到

Attempted import error: 'Modal' is not exported from 'components/Modal'

有什么问题?


jsconfig.json

{
  "compilerOptions": {
    "baseUrl": "src",
    "target": "es6",
    "module": "commonjs",
    "jsx": "preserve",
    "paths": {
      "*": ["./*"]
    }
  },
  "include": ["src"]
}

结构

src
- components
-- Modal
--- index.js
--- Modal.js
- layouts
-- Auth
--- Auth.js

例如,我想在Auth.js中使用Modal

由于您的 Modal.js 导出默认值,因此您的index.js应编写如下

import Modal from './Modal';
export { Modal };

看起来您没有选择您只是指向 Modal 目录的文件 (Modal.js)。 如果这是问题,这应该解决它。

import { Modal } from 'components/Modal/Modal'

问题在于TModal 当您从 js 文件中导出TModal时,请删除export关键字。 一切都会好起来的。 帮助它有帮助。

const TModal = () => {}
export TModal

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM