[JS, TS] import, export, const 정보
초면
난 젠이야. 데뷔.eitches입니다.
최근에 React를 독학했어요.
자주
import
이렇게 쓰세요.1. import firebase from 'firebase/app'
2. import { auth } from 'firebase/app'
저는 이게 Firebase와auth의 export가 있어서 import이 될 수 있다고 생각해요.어떤 형식으로 export를 진행하면 어떤 형식으로 import을 진행할 수 있을까
애매하게 공부하고 있어 야 실현아!이럴 때 좀 막혀요.
이번에 얻은 지식을 비망록으로 남기다.
전제 코드
※ 번거로우니
~/
를 기점으로firebase.utils.js
~/firebase.utils.js
import firebase from 'firebase/app'
import 'firebase/auth'
const provider = new firebase.auth.GoogleAuthProvider()
export const auth = firebase.auth()
export const signInWithGoogle = () => auth.signInWithPopup(provider)
export default firebase
import으로 호출
component.jsx
~/component.jsx
import React from 'react'
// 正しい参照方法
import firebase from '~/firebase.utils.js'
import { auth, signInWithGoogle } from '~/firebase.utils.js'
// 参照不可(export defaultのため {} は不要)
// import { firebase } from '~/firebase.utils.js
// 参照不可(export defaultではないので {} が必要)
// import auth from '~/firebase.utils.js'
// import signInWithGoogle from '~/firebase.utils.js'
// 参照不可(exportしていない)
// import provider from '~/firebase.utils.js'
// import { provider } from '~/firebase.utils.js'
const hoge = () => (
// 正しい参照方法
<button type='button' onClick={signInWithGoogle}>Text</button>
// 参照不可(firebaseとsignInWithGoogleは独立している)
// <button type='button' onClick={firebase.signInWithGoogle}>Text</button>
)
결론
export default XXX
import XXX from '...'
로 호출export const YYY
import { YYY } from '...'
로 호출export XXX
및 export default YYY
중 XXXとYYYは独立している
=>XXX.YYY
로 호출할 수 없음(상기 firebase.signInWithGoogle
Reference
이 문제에 관하여([JS, TS] import, export, const 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/eitches/articles/25bf397bc0ec0c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)