FAB 버튼이란?우측 하단에 있는 조그마한 버튼을 일반적으로 "Floating Action Button" (FAB) 이라고 칭한다.추가 이동같은 간단한 작업할때 주로 사용.FAB 버튼 코드import { Alert, StyleSheet, Text, TouchableOpacity } from 'react-native';const FAB: React.FC = () => { const AddLocationListAlert = () => { Alert.prompt(//제목 , // 내용 , [ { text: 'Cancel', onPress: () => { // 취소시 작동하는것 }, style: 'cancel', },..
Stack
Object.assign 과 Spread Syntax (...) 둘 다 javascript에서 객체를 복사하거나 병합하는 방법이다.나도 일반적으로 Spread 문법을 주로 사용하고 Object.assign에 대해서는 무지했는데, 이에 대해 알아보기 위해 글을 작성해본다.Object.assign 사용예시const o1 = { a: 1 };const o2 = { b: 2 };const o3 = { c: 3 };const obj = Object.assign(o1, o2, o3);console.log(obj); // { a: 1, b: 2, c: 3 }console.log(o1); // { a: 1, b: 2, c: 3 }, 목표 객체 자체가 변경됨.console.log(o2); // { b: 2 };conso..
multiline : 멀티라인을 가능하게해준다.secureTextEntry : TextInput 요소의 값을 비밀번호로 보여준다.returnKeyType="send" : 키보드 자판의 enter를 다르게 보여줌 ⇒ 안드로이드의 경우 더 많고 다르게 보여줄 수 있음keyboardType=? 키보드 타입을 정해준다.autoCapitalize={'sentences'} : 자동완성기능 여부 선택onSubmitEditing={addToDo} : return 눌럿을때 동작시키기onChangeText={onChangeText} : 텍스트 변경시 동작하는 함수value={text} : TextInput의 값placeholder={} : 뒤에 보이게하는 값styles설정input: { backgroundColor: '..
리액트 네이티브를 처음하다 새롭게 프로젝트를 시작하면서 생기는 터미널에서 코드가 있었다.expo init 다음으로 시작하는 방법은 옛날방법이라는 것이다.1) 프로젝트 시작하기npx create-expo-app@latest 다음 명령어를 입력하면 최신판의 react-native로 바로 실행된다.2) 프로젝트 실행하기npx expo start다음 명령어를 치면 바로 프로젝트로 실행된다.빈 탬플릿으로 시작하기다음과 같이 프로젝트가 실행되는데 만약에 빈 탬플릿을 원한다면# 기본 빈 템플릿npx create-expo-app@latest MyNewApp --template blank# TypeScript를 사용하는 빈 템플릿npx create-expo-app@latest MyNewApp --template blan..
1) 폰트 파일 준비먼저, 사용할 폰트 파일(예: .ttf 또는 .otf)을 프로젝트에 추가한다. assets/fonts 폴더를 만들고 그 안에 폰트 파일을 넣는게 일반적이다.2) expo-font 패키지 설치expo install expo-font3) 사용하는 폰트 선언export default function App() { const [fontsLoaded] = useFonts({ JUA: require('./assets/fonts/BMJUA_otf.otf'), });}const styles = StyleSheet.create({ fonts: { fontFamily: 'JUA', }});이런식으로 사용하면 된다.
1) react-native-dotenv 설치npm install react-native-dotenv----yarn add react-native-dotenv2) Babel 설정 파일 업데이트babel.config.js를 다음과 같이 수정module.exports = function (api) { api.cache(true); return { presets: ['babel-preset-expo'], plugins: [ [ 'module:react-native-dotenv', { moduleName: '@env', path: '.env', blocklist: null, allowlist: nul..