• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

강의 8.8 로그인 유지 질문입니다,

23.03.21 16:11 작성 조회수 280

1

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

강의의 내용을 벗어나는 질문 혹은 관련 없는 질문에 대해서는 답변하지 않습니다.
(ex. 자바스크립트, 강의에서 사용하지 않는 라이브러리, 강의 내용과 다르게 진행한 프로젝트에 대한 질문)

<질문 남기기 전에 스스로 해결하는 연습을 해보세요>
- 스스로 문제를 해결하는 연습은 여러분의 실력향상에 큰 영향을 미칩니다.
1. 차분하게 여러분 코드의 오타 여부를 확인해 주세요.
2. 발생한 문제를 구글에서 검색해서 확인해 보세요.

<잘 해결이 안 될 때에는, 질문을 남겨주세요>
1. 코드에 질문이 있다면 코드를 깃헙(https://github.com/)에 올리고 주소 링크를 남겨주세요.
2. 문제 발생 상황 등, 내용을 자세히 작성해주세요.

 

깃헙을 보구 비교해봤는데 아무리봐도 오타도 없구 괜찮은거 같은데 로그인 한후 새로고침을 하면 다시 로그인 화면으로 돌아갑니다...

저의 깃헙주소 남겨요~

https://github.com/JunseongKim0105/final-project.git

답변 1

답변을 작성해보세요.

1

안녕하세요,

 

해당 문제는 expo 48 부터 나타나는 문제입니다. expo 48 보다 아래 버전인 expo 46 혹은 expo 47을 사용하시면 됩니다.

expo 48을 사용하진다면 AsyncStorage를 설치하고, firebase.js 파일을 다음과 같이 코드를 수정하시면 됩니다.

 

AsyncStorage : https://react-native-async-storage.github.io/async-storage/docs/install/

 

// firebase.js
import { initializeApp } 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 = () => {
  try {
    const app = initializeApp(firebaseConfig);
    initializeAuth(app, {
      persistence: getReactNativePersistence(AsyncStorage),
    });
    return app;
  } catch (e) {
    // console.log(e);
  }
};

 

감사합니다.