STUDY/React & React Native 28

[리액트] header title 바꾸기 / querySelector

[React_header title] 웹 페이지의 header title을 바꾸는 방법에 대해 알아보자 사진과 같이 header에 있는 title을 페이지마다 다르게 하고 싶을 수 있다. 그런 경우는 간단하게 바꿀 수 있다. import React, { useEffect } from 'react'; `````` useEffect(() => { const titleElement = document.querySelector("title"); titleElement.innerHTML = `바꾸고 싶은 내용`; }, []); 💡 document.querySelector로 title을 가져온 후 innerHTML을 사용하여 내용을 바꿔준다 💡 페이지마다 useEffect 를 사용하여 페이지가 렌더링 되었을 때 바..

[리액트] 화면 이동하기_💻 / React Router, useNavigate

[React_useNavigate] 리액트에서 화면 이동 방법에 대해 알아보자 1. 리액트 라우터 설치 npm install react-router-dom or yarn add react-router-dom 2. 라이브러리 임포트 import { BrowserRouter, Route, Routes } from 'react-router-dom'; 3. App.jsx - BrowserRouter export default function App () => { return ( //컴포넌트 ) } 4. path 지정 - Routes, Route `````` import { BrowserRouter, Route, Routes } from 'react-router-dom'; import Component1 from..

[리액트 네이티브] FlatList_아래로 스크롤해서 게시글 불러오기📜 / expo, 안드로이드, 무한스크롤

[React Native_ FlatList] FlatList로 무한 스크롤하는 방법에 대해 알아보자 `````` import React, { useState } from 'react'; import { View, FlatList } from 'react-native'; import RenderItem from './item'; // 리스트에 보여줄 컴포넌트 `````` export default function App() { // data : 렌더링할 데이터 리스트 const data = [ {key: value}, ]; // 새로고침 state const [isRefreshing, setIsRefreshing] = useState(true); const handleRefresh = () => { set..

[리액트] React 설치하기 / react-create-app

[React_ react-create-app] 👉React 공식문서 바로가기👈 React – A JavaScript library for building user interfaces A JavaScript library for building user interfaces reactjs.org ❔ React - UI 구축을 위한 자바스크립트 라이브러리 - html과 자바스크립트 표현식을 동시에 사용 가능 - Virtual DOM (가상 돔)을 생성하고 이전 상태와 비교하여 변경된 부분만 업데이트 ❓ React 설치 1. node.js 설치 👉 https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScr..

[리액트네이티브] 폰트 적용하기_✍ / 로컬 폰트 적용, expo, 안드로이드

[React Native_ Font] 리액트 네이티브 컴포넌트에 로컬 폰트 적용하는 방법에 대해 알아보자 1. expo-font 설치하기 expo install expo-font 2. 원하는 폰트 다운받기 💡 원하는 폰트를 assets 폴더에 fonts 폴더에 다운받는다. 💡 개인적으로 사용한 폰트는 무료 폰트 사이트인 산돌구름에서 다운받았습니다. 👉 https://www.sandollcloud.com/ 산돌구름 다양한 언어와 폰트를 내가 원하는 대로! 한글, 영문, 중국어 등 19,000여종의 폰트로 더 완성도 높은 디자인을 경험해보세요. www.sandollcloud.com:443 3. 폰트 사용하기 import React, { useState, useEffect } from 'react'; impo..

[리액트네이티브] ImagePicker 데이터 서버로 보내기 / expo, axios, FormData, 안드로이드

[React Native_image axios] ImagePicker로 받아온 이미지 데이터를 서버로 보내는 방법을 알아보자 1. ImagePicker 사진 가져오기 expo ImagePicker library를 이용하여 데이터를 받아오는 방법은 지난 포스팅에서 소개했다. ImagePicker 사용 방법이 궁금하다면 포스팅을 참고하면 될 것이다. 👉 [리액트네이티브] 갤러리에서 사진 가져오기-ImagePicker 2. axios import axios from 'axios'; const data = { key: value, } axios.post('url', data} .then(response => console.log) // 성공한 경우 .catch(error => console.log) // err..

[리액트네이티브] 갤러리에서 사진 가져오기_📷 / expo_ImagePicker , 안드로이드

[React Native_expo-image-picker] 갤러리에서 사진 가져오는 방법에 대해 알아보자 1. ImagePicker 설치하기 expo install expo-image-picker 2. 접근 권한 허용 const [galleryPermission, setGalleryPermission] = ImagePicker.useMediaLibraryPermissions(); // 권한이 없는경우 허용 여부 요청 if (!galleryPermission?.granted) { const permission = setGalleryPermission(); // 허용하지 않는 경우 종료 if(!permission.granted) { return null; } }; 💡 useMediaLibraryPermiss..

[리액트 네이티브] EXPO CLI 설치하기

[React Native_ EXPO CLI] 👉React Native 공식문서 바로가기👈 Introduction · React Native This helpful guide lays out the prerequisites for learning React Native, using these docs, and setting up your environment. reactnative.dev ❔ React Native - 자바스크립트를 사용하여 모바일 어플리케이션을 개발할 수 있는 프레임워크 - iOS와 Android 어플리케이션 동시에 개발 가능 - 자바스크립트로 작성된 코드를 네이티브 코드로 렌더링 - Web 과는 조금 차이가 있음 ❔expo CLI vs React-Native CLI 1. expo CLI..