게시글
질문&답변
2024.04.10
expo 사용하지 않고 앱 실행 시, 데이터 불러오기
안녕하세요, 질문의 내용이 없네요. 추가로, 강의 내용과 다른 질문은 받지 않고 있습니다. Expo 를 사용하지 않고, CLI를 이용해서 진행한다면 라이브러리를 사용할 때, 강의와 약간의 차이가 있습니다. 그러니 궁금한 점이 있다면, 공식 문서를 참고해서 진행하시기 바랍니다. https://react-native-async-storage.github.io/async-storage/docs/install/#link 감사합니다.
- 0
- 1
- 61
질문&답변
2024.03.29
Top Tab 사용 관련 질문입니다!
안녕하세요, 강의 내용을 벗어난 질문에 대한 답변은 하지 않고 있습니다. 간단하게 몇가지 말씀드리면, 내비게이터(Navigator) 컴포넌트를 화면(-Screen.js) 파일에서 불러오지 말고, navigations 폴더에 작성한 내비게이터(ex. MainStack.js) 파일에서 불러오세요. Top Tab의 위치가 어디가 되어야 할 지 고민해보세요. 조금 더 정확하게는 "누구의 자식 컴포넌트로 사용되어야 할지" 생각해 보세요. 각 화면이 차지하는 영역이 화면 전체가 아닐 수 있습니다. 화면 디자인에 따라 차이가 있겠지만, 현재 화면이 화면 전체를 차지하도록 만드세요. 프로젝트 디자인에 따라 다르겠지만, Bottom Tab과 Top Tab을 반드시 함께 사용해야 하는 것이 아니라면, 둘 중 하나만 사용하는 것을 추천합니다. 현재 글에서 보이는 스크린샷을 바탕으로 생각해보면, Bottom Tab을 사용하고 Top Tab은 FlatList를 가로로 사용하는 것이 조금 더 좋을것 같습니다. FlatList를 가로로 사용하는 예시는 강의 10.23에서 확인할 수 있습니다.
- 0
- 1
- 59
질문&답변
2024.03.26
8.17 프로필 사진 캐싱 관련 질문
안녕하세요, 질문을 할 때, 본인의 코드를 깃헙에 올리고 깃헙 링크를 남겨주세요. 그래야 조금 더 정확한 확인이 가능합니다. 올려준 코드에 큰 문제는 없어보입니다. 먼저, Firebase에서 받아온 이미지 url을 브라우저에 복사-붙여넣기를 해서 확인해보세요. 브라우저에서 잘 나타나나요? 만약 이미지가 나타나지 않고 권한 에러 화면이 나오면, Firebase의 Storage에서 '규칙' 부분을 수정해야 합니다. (강의 8.15 Storage와 보안 규칙) 추가로, 현재는 Expo 에서 제공하는 Image 컴포넌트가 강의에서 만든 FastImage 컴포넌트를 대체할 수 있습니다. Expo에서 제공하는 Image 컴포넌트를 사용하는 것을 권장합니다. https://docs.expo.dev/versions/latest/sdk/image/
- 0
- 1
- 44
질문&답변
2024.03.26
FirebaseError: auth/already-initialized
안녕하세요, 코드를 다음과 같이 수정해보세요. 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; };
- 0
- 2
- 72
질문&답변
2024.02.23
실물 기기로 개발 시 안드로이드 스튜디오는 필요가 없는건가요?
안녕하세요, 네, 실물기기를 이용해서 진행한다면 안드로이드 스튜디오를 설치하지 않아도 괜찮습니다. https://reactnative.dev/docs/environment-setup 위의 링크에서 "Expo Go Quickstart" 부분만 준비되면 됩니다. 감사합니다.
- 0
- 1
- 81
질문&답변
2024.02.05
리덕스강의는 없나요?
안녕하세요, 네, Context API만 다루고 리덕스는 따로 다루지 않습니다.
- 0
- 1
- 77
질문&답변
2024.01.30
unable to resolve module 에러
안녕하세요, 프로젝트 혹은 파일 구조를 확인할 수 없어 정확한 판단이 어렵습니다. src / navigations 폴더를 확인해보세요. 에러 메시지를 보면, import Navigation from './navigations'; 로 코딩하신듯 한데, 해당 코드처럼 폴더 경로로 import 하는 경우 해당 경로의 index.js 파일을 의미합니다. 아마, navigations 폴더에 index.js 파일이 없는것으로 보입니다. 에러 메시지의 의미도, 해당 경로에 index.js 파일이 있거나, navigations.js 파일이 있어야 한다는 의미입니다.
- 0
- 1
- 155
질문&답변
2024.01.27
8.4 질문
안녕하세요, 첫번째 질문은 경고 메시지가 설명하는대로 코드를 수정해야 합니다. react-native-async-storage/async-storage 패키지를 설치하고, 다음과 같이 firebase.js 파일을 수정하세요. https://github.com/Alchemist85K/inflearn-hands-on-react-native/commit/790f23#diff-9ca48c7dd05fad3524005b430dce7d18d6e3afdd716e497e2d74f888da0e21e4R1 두번째 질문인 에러메시지는 문제가 없는것으로 보입니다. 링크에 있는 코드를 이용해서 정상적으로 에러메시지가 나타나는 것을 확인했습니다. 이메일에 test 만 작성해보고, 비밀번호도 엉뚱한 번호를 입력해보세요. 감사합니다.
- 1
- 1
- 126
질문&답변
2024.01.05
TODO list 섹션 질문
안녕하세요, SafeInputView 컴포넌트에서 Pressable 컴포넌트의 onPress에 Keyboard.dismiss() 가 아니라, Keyboard.dismiss 가 되어야 합니다. 함수를 전달해야하니 ( )를 제외한 Keyboard.dismiss를 전달하세요. 대부분 오타로 인한 문제가 많습니다. 차분하게 확인하면 어렵지 않게 확인할 수 있습니다. 감사합니다.
- 0
- 1
- 79
질문&답변
2023.12.31
2.1 오류 질문
안녕하세요, .expo-shared 폴더는 신경쓰지 않으셔도 괜찮습니다. 강의 촬영 당시 Expo 버전과 현재 버전에 차이가 있어서 화면과 실제 실습에 약간씩 차이가 있습니다. 현재는 프로젝트 생성시 .expo-shared 폴더는 나타나지 않는 것으로 확인됩니다. 프로젝트의 위치가 .git 안에 있어서 발생한 문제로 보입니다. . 으로 시작하는 폴더는 특수 폴더이니, 일반 폴더를 다시 만들어서 해보시기 바랍니다.
- 0
- 1
- 58