inflearn logo
강의

講義

知識共有

ハンズオンリアクトネイティブ

8.16 :: プロファイル画面の作成

FirebaseError: auth/already-initialized

372

Veronica

投稿した質問数 6

0

안녕하세요,

 

8강 끝부분을 따라가고 있는 중입니다.

 

프로젝트에서 npm start 해놓고 expo go 어플로 실시간으로 확인하면서 작업을 진행 중인데요, 새로고침 할 때(r눌러서)는 괜찮은데, VS Code에서 저장을 해서 자동으로 리랜더링 될때마다 아래와 같은 에러 메세지가 콘솔 창에 나타납니다.

[FirebaseError: Firebase: Error (auth/already-initialized).]

 

특별히 뭐가 안되거나 하는건 아닌데... r 눌러서 아예 앱을 새로고침하면 뜨지않습니다. 어디선가 중복으로 초기화하고있다는 뜻일까요?

 

firebase.js 파일 코드 첨부합니다! 추가로 보여드려야 하는 다른 코드가 있다면 말씀 부탁드립니다. screen 부분은 제가 다르게 가져가고 있는데 이 외에 기능부분에 대한 것들은 강의와 동일하게 진행 중입니다.

 

firebase.js

import { initializeApp } from 'firebase/app';
import { firebaseConfig } from '../../env';
import { getReactNativePersistence, initializeAuth } from 'firebase/auth';
import AsyncStorage from '@react-native-async-storage/async-storage';

export const initFirebase = () => {
  // Initialize Firebase
  try {
    const app = initializeApp(firebaseConfig);
    initializeAuth(app, {
      persistence: getReactNativePersistence(AsyncStorage),
    });
    return app;
  } catch (e) {
    // eslint-disable-next-line no-console
    console.error(e);
  }
};

react-native firebase

回答 2

0

Veronica

감사합니다 잘 실행되네요!!

0

beomjun

안녕하세요,

 

코드를 다음과 같이 수정해보세요.

 

import { initializeApp, getApps, getApp } from 'firebase/app';
import { firebaseConfig } from '../../env';
import {
  getReactNativePersistence,
  initializeAuth,
} from 'firebase/auth/react-native';
import AsyncStorage from '@react-native-async-storage/async-storage';

export const initFirebase = () => {
  let app = null;
  if (getApps().length === 0) {
    try {
      app = initializeApp(firebaseConfig);
      initializeAuth(app, {
        persistence: getReactNativePersistence(AsyncStorage),
      });
    } catch (e) {
      // console.log(e);
    }
  } else {
    app = getApp();
  }
  return app;
};

 

expo 가 업데이트 되면서 문제가 발생한거같습니다.

0

344

2

navigation.replace() 작동하지 않습니다.

0

148

2

UpdateProfileScreen 에서 사진 버튼 클릭시 오류발생.

0

133

2

닉네임 수정 후 확인 버튼을 누를시 한글자만 출력됩니다.

0

177

2

모달창에서 버튼이 출력되지 않습니다.

0

105

2

로그인 에러 출력시 default값만 나옵니다.

0

145

2

안드로이드 기기에서 SignUp 화면 관련 질문드립니다.

0

87

2

간단한 질문 하나만 드리겠습니다!

0

78

2

text.trim() 부분에서 오류가 발생합니다.

0

125

2

profile 화면에서 내가 쓴 글이 나타나지 않습니다.

0

142

2

글 저장시 파일 저장위치 관련 질문드립니다!

0

112

2

구글 지도 API 관련 오류로 질문드립니다!

0

144

1

HeaderRight 버튼이 작동하지 않습니다.

0

89

2

사진이 나오지 않는 문제로 질문드립니다.

0

114

2

defaultProps 관련 문의 드립니당

0

246

2

이미지 목록을 받아오는 부분에서 IOS 에서 문제가 발생합니다.

0

130

2

안드로이드 기기에서 헤더 부분이 작동이 안됩니다.

0

88

2

[TypeError: unsubscribe is not a function (it is undefined)] 오류 발생으로 질문드립니다.

0

109

2

7.15 :: 상태 변수와 컴포넌트 언마운트 관련 질문드립니다!

0

98

2

SIgnIn SignUp 화면이 안나옵니다.

0

126

2

마지막 useEffect 부분 질문드립니다.

0

101

2

ImagPickerScreen을 만드는 과정에서 문제가 발생하여 글을 남깁니다.

0

210

2

eslint.config.mjs 파일에 plugin 설정방법

0

748

1

ESLint.json 파일이 생성되지 않습니다.

0

238

2