춤추는 스티치
40
2019-07-11 22:43:46
3
151

javascript 객체가 생성되지 않습니다..


TypeError: TypeError: undefined is not a constructor (evaluating 'new _Firebase_database.Fire_database()')


This error is located at:

    in LoginScreen (at SceneView.js:9)

    in SceneView (at StackViewLayout.tsx:888)

    in RCTView (at View.js:45)

    in View (at StackViewLayout.tsx:887)



import React from 'react';
import {Alert} from 'react-native'
import {auth} from '../config/firebase_config';
import {Fire_database} from '../action/Firebase_database';

//싱글톤
let instance;

class Fire_auth extends React.Component{
    constructor(props){
        super(props)

        if (instance) return instance;

        myDatabase = new Fire_database();    //<===에러발생

        instance = this;
    }

    componentDidMount() {
        this.watchAuthState(this.props.navigation);
        this.initApp();
    }

...


import {database} from '../config/firebase_config';
import React from 'react';

//싱글톤
let instance;

 class Fire_database extends React.Component{
    constructor(props){
        super(props);

        if (instance) return instance;

        instance = this;
    }

    //  writeUserData=(userId, name, email, imageUrl)=> {
    //     database.ref('users/' + userId).set({
    //       username: name,
    //       email: email,
    //       profile_picture : imageUrl
    //     });
    //   }

}

export default Fire_database;

Fire_database 객체를 생성하려고 하면 에러가 납니다ㅜ
ㅜㅜㅜ,,, 부탁드립니다...
0
0
  • 답변 3

  • 춤추는 스티치
    40
    2019-07-11 23:09:47

    클래스는 import 할 때 {}를 안넣는군요,,,

    고쳤습니다..

    0
  • ifmoon
    45
    2019-07-12 00:52:20

    클래스라서 {} 를 안 넣는 게 아니라 export default 하셔서...

    0
  • 춤추는 스티치
    40
    2019-07-12 02:58:08

    정말 기본서 한권은 봐야하나봐요

    자바만 알고 무작정 시작하려니 자꾸 막히네요

    export 와 export default 의 차이를 잘 몰랐는데 덕분에 찾아보게 됬어요 감사합니당

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.