본문 바로가기

React Native

(15)
JS #19- 웹 API 9 쇼핑몰 만들기 (pocketbase) 1. pocketbase 다운로드 (운영체제에 맞게) , pocketbase 폴더 뒤에 압축 푼 파일들 넣기 2. pocketbase npm 다운로드 npm i pocketbase --save 3. pocketbase script "pocketbase": ".\\pocketbase\\pocketbase serve" 4. pocketbase 실행 Admin UI, 회원가입 후 DB 생성 쇼핑몰 상품 데이터베이스 구축하기 New collection 에서 만들 데이터 베이스의 이름, 필드 및 옵션을 적용하고 생성한다. New record를 통해 새로운 레코드들을 정의해준다. GET 통신을 통해 데이터를 불러온다. 권한 부여 API preview -> pocketbase의 sdk를 보고 처리도 해본다.! imp..
앱제작 4 - 메뉴 추가 컴포넌트 작성하기 state 1. useState 는 import 필요 2. useState를 초기화 해준다. 3. onPress 동작 함수 안에 inputList가 추가될 수 있도록 코드 작성 MenuInputfunc.jsx import React, {useState} from 'react'; //component 클래스 필요 없다. import { StyleSheet, Text, View, Image, TextInput, Button, Alert, ScaolView, SafeAreaView, //아이폰 기종에 따른 위에 공백때문에 ScrollView, TouchableOpacity, } from 'react-native'; const MenuInputFunc = () => { //화살표 함수 const [inputList, se..
앱제작 3 - 함수형 컴포넌트 만들기 현재 reactnative는 주로 함수형 컴포넌트로 작성되고 있다. 새로 나오는 많은 JS 라이브러리는 함수형에 대응해서 라이브러리가 많이 나옴 render 함수에서 어차피 컴포넌트를 조합해서 출력한다. 해당 동작 자체가 함수로 동작한다. 컴포넌트 자체를 함수로 만들면 되지 않을까 ? = '함수형 컴포넌트' 의 탄생 App.js import { StatusBar } from 'expo-status-bar'; import React from 'react'; import { StyleSheet, Text, View, Image, TextInput, Button, Alert, ScaolView, SafeAreaView, //아이폰 기종에 따른 위에 공백때문에 ScrollView, TouchableOpacity..
앱제작 2 - 클래스형 컴포넌트 만들기 1. app.js 파일에서 메뉴를 받을 수 있는 MenuInput 파일을 import 한다. ScrollView 태그 안에 을 통해 불러오기 한다. import { StatusBar } from 'expo-status-bar'; import React from 'react'; import { StyleSheet, Text, View, Image, TextInput, Button, Alert, ScaolView, SafeAreaView, //아이폰 기종에 따른 위에 공백때문에 ScrollView, TouchableOpacity, } from 'react-native'; import MenuInput from './components/MenuInput'; export default function App()..
앱제작 1 - Text, Image 컴포넌트를 넣어서 expo go 실행시키기 import에 사용할 컴포넌트를 추가해주는 것 주의하기 expo go 시작 명령어 : npx expo start 진행 후 Text, Image 컴포넌트 정상 노출 확인 import { StatusBar } from 'expo-status-bar'; import React from 'react'; import { StyleSheet, Text, View, Image, TextInput, Button, Alert, ScaolView} from 'react-native'; export default function App() { return ( Hello world! ); }
앱 기획 프로토타이핑 - 카카오 오븐 (점심메뉴 뽑기 앱 개발하기) 1. 프로토 타이핑 (시제품) ㄴ 카카오 오븐! ㄴ 피그마 2. 카카오 오븐 프로젝트 생성하기 카카오오븐은 드래그 앤 드롭으로 간편하게 요소 구성이 가능하다! 3. 메뉴 입력할 수 있는 텍스트 상자 추가하기 이런식으로 페이지를 복제하여 추가 액션에 대응하는 페이지를 생성한다. 4. 링크 연결하기 링크 영역 추가하고 > 오른쪽 마우스 클릭 > 링크연결하기로 연결 링크를 입력해줌 타 페이지로 링크 연결함 5. 테스트 실행을 통해 테스팅 진행
React Native 개발 환경 세팅 1번째 방법 커맨드창에 npm -g expo-cli ㄴ expo --version 입력하여 버전 확인으로, 설치되었는지 확인하기 2번째 방법 Snack expo : https://snack.expo.dev/ Snack - React Native in the browser Write code in Expo's online editor and instantly use it on your phone. snack.expo.dev 웹상에서 우리의 react native 코드를 실행시킬 수 있는 사이트 cmd에서 바탕화면으로 이동 후 -> expo init 폴더명, minimal 선택 vsc에서 해당 폴더 오픈하고 new terminal열어서 -> expo start expo go 어플 다운받아서 QR 코드로 확인..