728x90
* 소셜로그인 에러 리팩토링하기
로그아웃후 앱을 종료했다가 다시 키면 랜딩페이지가 보여야 하는데 홈화면으로 곧바로 이동한다. 이는 로그인 여부를 체크하는 부분에서 결과(result)가 의미없는 객체 {_h, 0, _i, _j: null, _k} 를 반환하기 때문이다. 아래와 같이 결과를 받은 다음에 콜백함수(then)에서 사용자 정보를 조회하면 사용자 토큰(token)이 출력되고 제대로 로그인 여부를 판별할 수 있다.
const getUserInfo = async () => await GoogleSignin.getCurrentUser()
useEffect(() => {
const result = getUserInfo()
// if(user){
// navigation.navigate('App')
// }
result.then(user => {
console.log('user : ',user)
if(user){
navigation.navigate('App');
}
})
}, [])
screens > LandingScreen.js 파일의 해당부분을 위와 같이 수정하도록 한다. 기존코드는 주석처리하거나 삭제한다.
728x90
'프로젝트 > 할일목록 앱 (RN)' 카테고리의 다른 글
20. 미래 날짜에 저장하는 투두가 오늘날짜에 저장되는 에러 해결하기 (0) | 2023.11.06 |
---|---|
19. 화면 레이아웃 깨지는 문제 해결하기 (2) | 2023.10.31 |
17. 탭메뉴 배지 사용하기 - 해당 날짜의 할일 갯수 보여주기 (0) | 2023.10.27 |
16. 전체 로그인 로직 수정하기 (0) | 2023.10.27 |
14. 구글폰트 적용하기 - 랜딩페이지 문구 변경 (0) | 2023.10.26 |