작성자 없음
작성자 정보가 삭제된 글입니다.
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
dvdve님이 Firebase Auth 초기화와 관련하여 겪고 계신 오류는 @react-native-async-storage/async-storage
패키지를 사용하지 않고 초기화하였기 때문에 발생하는 경고이며, 이는 기억된 Firebase 인증 상태가 세션 간에 보존되지 않는 것과 관련이 있습니다. 안내하신 대로 ReactNativeAsyncStorage
를 사용하여 Firebase Auth를 초기화하면 이 경고는 사라지게 됩니다.
현재 잘못된 아이디를 입력할 때 SIGNIN 버튼이 무한 로딩되는 문제는, 유효성 체크나 오류 처리가 제대로 이루어지지 않아서 발생할 가능성이 높습니다. 다음 링크를 통해 관련 정보를 확인하고 개선할 수 있습니다.
firebase.js
구성 변경 방법을 참조하실 수 있습니다. 관련 커밋 링크는 Firebase 구성 안내 커밋입니다.문제가 해결되지 않는다면, SIGNIN 요청 부분에서 에러 처리가 제대로 되어 있는지, 혹은 로딩 상태를 관리하는 부분에 로직적인 오류가 없는지 확인해 보시기 바랍니다. 예를 들어, 잘못된 인증 정보로 인한 오류 발생 시 적절히 예외 처리를 하고 로딩 상태를 해제하는 로직이 필요합니다.
저는 dvdve님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
해결 되었다니 다행입니다.
대부분 오타일 확률이 높으니 차분하게 확인해보세요.
의심이 가는 부분에 console.log를 이용해서 확인하는 것도 좋은 방법입니다.
예를 들어, "실패했을때 동작이 이상하다" 라면, 실패 부분을 처리하는 catch 부분의 시작부터 각 함수가 끝날때마다 console을 찍어보는거죠.
catch(error) 밑에는 console.log('catch', error) 를 출력해보고
getAuthErorrMessage 함수 다음에는 console.log('message', message) 를 확인해보고,
로딩 상태를 변경해야 하는 dispatch 위에는 console.log('dispatch')를 출력해보는 방법입니다.
만약 지금같은 상황에서는 console.log('message', message) 부터 출력되지 않겠죠?
그렇다면 그 코드 바로 위에서 무언가 문제가 발생한 것이라는 것을 알 수 있는 것입니다.
조금 단순한 방법으로 보이지만, 어디가 문제인지 잘 보이지 않을때 빠르게 확인할 수 있는 방법입니다.
감사합니다.