설치 방법 리액트네이티브 홈페이지 https://reactnative.dev/ JSX = JavaScript + xml 홈페이지 접속 설치하기 위해 아래와 같은 순서 진행 리액트 네이티브를 내부적으로 자바코드를 쓰기위해 JDK(openJDK)도 다운 2-1)
리액트네이티브를 설치한게 아니라서 npx 키워드 써야함프로젝트 생성생성한 폴더로 이동 후 실행💡 에뮬레이터가 내가 켜둔 게 아닌 걸로 재실행 되거나, 오류가 나면 node를 끄고 다시 하면 됨component : 화면을 이루는 모든 것들JSX : JavaScript
state : 화면을 갱신해주는 특별한 친구로 제어하는 방법!!!버튼 콜백용 메소드는 전역보다는 이 컴포넌트 클래스의 멤버로 존재하는 것을 권장\--> 멤버 함수로 만들어 제어함(멤버로 쓸 땐 Function 키워드 쓰면 안됨!!)\--> JS 클래스 안에서 멤버접근은
<Image source={require('./image/moana01.jpg')}><Image source={ {uri:''} }>source에 리터럴 객체 생성🧨 주의네트워크 이미지는 사이즈를 지정하지 않으면 보여주지 못함스타일 지정 필수!!!!!!!!
여러개의 컴포넌트를 배치하려면 큰 뷰 그룹이 있어야함why? return은 1개의 컴포넌트만 가능!!flex 스타일 기반!(기본 적용)RN은 기본 방향이 cloum(web - row가 기본)item-aline은 기본 strech요소가 기본값\*\* 명심!!justify
[1]컴포넌트 만들기 [2] props 컴포넌트에 전달된 속성값을 가지고 있는 변수 read-only 속성임 Custom Component에 속성(property)값을 전달 컴포넌트를 사용할 때 속성(property)으로 전달된 값은 컴포넌트의 아주 특별한 멤버변수(
일반적인 리스트 뷰RN의 기본 리스트뷰 컴포넌트데이터가 view 넘어가면 스크롤 자동 생성필수 2가지 속성(props) - data, renderItem \- data : 대량의 데이터, FlatList기 보여줄 데이터들 \- renderItem : 아이템 뷰 레이
[1] 클래스형 컴포넌트 VS 함수형 컴포넌트 함수형
https://reactnavigation.org/홈화면에 네비게이터가 화면들을 전환해줌네비게이터를 어떤걸 쓰느냐에 따라 알아서 화면에 그림실행중인 라이러리엔 설치 못함 앱과 노드창 꺼야함1\. 기본 네비게이션 추가추가 기능도 터미널로 설치가장먼저 네비게이터들
[1] BottomTabNavigator 메인 화면 탭 화면 탭1 탭2 탭3 [2] MaterialTopTabs 메인 화면 탭 화면 탭1 탭2 탭3 Draw (현재 버전 맞지 않아 실습은 못함..) ![](https://velog.velcdn.com/images/thwjd9393/post/5e4aacea-7013-
react Native는 사진앱 or 카메라앱을 실행하는 기능이 없음 그래서 라이브러리 사용 - ImagePicker 라이브러리가 외부저장소 사용에 대한 퍼미션을 알아서 처리하기에 별도로 할 필요 없다 https://www.npmjs.com/package/react-
https://reactnative.dev/docs/asyncstorage더이상 지원하지 않음https://reactnative.directory/?search=storage커뮤니티로 넘김Android의 SharedPerferences 와 비슷한 기능
RN에서 제공하지 않고 커뮤니티 팀에서도 가져다 쓸 수 없으면 웹뷰에 보여줘버린다https://www.npmjs.com/package/react-native-webview
네크워크작업 객체 생성 : XMLHttpRequest (안드는 : httpRequst)서버 응답결과 받을 때 반응하는 콜백메소드 등록 - 이 작업은 반드시 send 하기 전에 쓰는 걸 권장 : onreadystatechange무지개 로드(스트림) 열기 : .open()
🔨 작업 순서 0) react navigation과 AsysncStorage 라이브러리 추가 1) Main.tsx에 최상위 네비게이터 배치 2) Intro 화면 컴포넌트 제작 3) login 관련 3개 화면 컴포넌트 제작 [screen_login 폴더] 4) Main
메인페이지 상단에 보여지는 viewPager 담당 부분REST API를에 데이터를 전달 받아 fetch로 네트워크 연결 하여 데이터 읽어오는 부분Hook기술 중 화면이 처음 보여지거나 갱신될 때 자동 호출되는 useEffect()를 사용하여 데이터 로드=> UI도 없는