[英]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.