Today, What I Learned? ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๊ณต์๋ฌธ์์ ScrollView๋ฅผ ๋ณด๋ค๊ฐ ์์ ๋น๊ตํ๋ ๋ถ๋ถ์ด ์์ด ์ ๋ฆฌํด ๋ณด๊ณ , ํ์ฌ ๋ง๋ค๊ณ ์๋ ์ํ ์ฑ์ ScrollView ๋ถ๋ถ์ FlatList๋ก ๋ฐ๊ฟ๋ณด๋ ์์ ์ ๊ธฐ๋กํด๋๋ ค ํ๋ค. vs ์ ์บก์ฒ๋ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๊ณต์ ๋ฌธ์์์ ๋ฐ์ทํด์จ ๋ถ๋ถ์ด๋ค. ์ดํด๋ณด๋ฉด ๋๋ต ์ด๋ฐ ๋ด์ฉ์ด๋ค. ScrollView๋ ๋ ๋ ์์ ๋ชจ๋ ์์ ์ปดํฌ๋ํธ๋ค์ ํ ๋ฒ์ ๊ฐ์ ธ์์ ์ฑ๋ฅ์ด ์ ํ๋๋ค. FlatList๋ ๋ ๋ ์์ ๋ณด์ด๋ ๊ฒ๋ค๋ง lazilyํ๊ฒ ๊ฐ์ ธ์ค๊ณ , ์คํฌ๋กค์ ๋ด๋ ค์ผ ๋ณผ ์ ์๋ ์์ดํ ๋ค์ ์ง์๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฒ๋ฆฌ ์๊ฐ์ ์ ์ฝํ ์ ์๋ค. FlatList๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ๋ด์ฅํ๊ณ ์๋ค. ํค๋ / ํธํฐ ์ง์ horizontal mode ์ง์ ๋ด๋ ค ๋น๊ฒผ์ ..
Today, What I learned? ์ปค์คํ ํ ์ ์ต์ํด์ ธ ๋ณด๊ธฐ ์ํด ํฌ๋๋ฆฌ์คํธ๋ฅผ ๋ฆฌํฉํฐ๋ง ํด๋ณด๊ธฐ๋ก ํ๋ค. ๊ธฐ์กด์ ์ฝ๋ ์ค์์ ํฌ๋๋ฆฌ์คํธ๋ฅผ ์ถ๊ฐํ๋ ๋ถ๋ถ์ ์ปค์คํ ํ ์ผ๋ก ๋ง๋ค์ด ๋ณด์๋ค. state์ dispatch, submitHandler ๊น์ง ๋ชจ๋ ๊ฐ์ ธ์๋ค. useInput import { useState } from 'react'; import { useDispatch } from 'react-redux'; import { nanoid } from '@reduxjs/toolkit'; import { __addTodos } from '../redux/modules/todoSlice'; const useInput = () => { const [title, setTitle] = useState('');..
Today, What I learned? ์น์ด๋ ์ฑ์ด๋ ์ด๋ค ์ ๋ณด๋ค์ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ํฌ๋๋ฆฌ์คํธ๋ฅผ ์์ฐฝ ๋ง๋ค๊ณ ์์ผ๋ ์ด๊ฑธ ์์๋ก ๋ค์๋ฉด, ์๋ก๊ณ ์นจํ๊ฑฐ๋ ์ข ๋ฃ ํ ๋ค์ ์คํํ์ ๋ ์ ์ ์์ฑํ๋ ๋ฆฌ์คํธ๊ฐ ๋จ์์๋ ๊ฒ์ด ํ์! ๋ธ๋ผ์ฐ์ ์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง๊ฐ ์๋ค๋ฉด, React Native์์๋ AsyncStorage๋ฅผ ์ด์ฉํด์ ์ ์ฅํด๋ณผ ์ ์๋ค. Async Storage ๊ณต์ ๋ฌธ์์ ๋ค์ด๊ฐ ๋ณด๋ฉด ์๋์ ๊ฐ์ ๋ด์ฉ์ด ์๋ค. Data storage system for React Native. ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ฅผ ์ํ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง! ์ ์ฅํ๊ฑฐ๋ ๋ถ๋ฌ์ค๋ ๋ฐฉ์์ด Local Storage๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์๊ณผ ๊ฑฐ์ ํก์ฌํ๋ค. https://react-native-async-storage.g..
React Native ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ ๋ฆฌ์กํธ๋ก ๋ชจ๋ฐ์ผ ์ฑ์ ๋ง๋ค ์ ์๋ ํ๋ ์์ํฌ๋ค. ๋ชจ๋ฐ์ผ ์ฑ์ ๋ง๋ค ์ ์๋ ๋ค์ํ ์ธ์ด์ ํ๋ ์์ํฌ๋ค์ด ์์ง๋ง, ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ํฌ๊ฒ ๋ ๊ฐ์ง๋ค. ๋น์ฉ ์ ์ฝ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ ์๋๋ก์ด๋, iOS ๋ค์ดํฐ๋ธ ์ฑ์ One Source, ์ฆ ํ๋์ ์ฝ๋๋ก ๋์์ ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๋น์ฉ, ์๊ฐ ์ธก๋ฉด์์ ํฌ๊ฒ ์ ์ฝ๋๋ค. ๋ฎ์ ๋ฌ๋์ปค๋ธ ๋ค์ดํฐ๋ธ ์ญ์ ๋ฆฌ์กํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด์ ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํ ์ค ์๋ ์ฌ๋์ด๋ผ๋ฉด ๋น ๋ฅด๊ฒ ๋ฐฐ์ธ ์ ์๋ค. ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์ ์ต๊ทผ ์ํคํ ์ฒ๋ ์๋์ ๊ฐ์ด ๋ณ๊ฒฝ๋์๋ค. React Native ํ๋ก์ ํธ ๋ง๋ค๊ธฐ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๋ก ํ๋ก์ ํธ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋ค. ๊ณต์ ๋ฌธ์์์๋ ํฌ๊ฒ ๋ ๊ฐ์ง๋ฅผ ์๊ฐํ๊ณ ์๋ค...
์๋ฒ ์ฃผ์๋ฅผ ๋ ธ์ถ์ํค์ง ์๊ธฐ ์ํด .env ํ์ผ์ ์ด์ฉํด์ ํ๊ฒฝ๋ณ์๋ฅผ ์ ์ฉํด๋ณด๊ธฐ๋ก!.. ์์ฃผ ์ฐ๋ ๊ฒฝ๋ก๋ ๊ฐ์ด ์๋ค๋ฉด ํ๊ฒฝ๋ณ์๋ฅผ ์ด์ฉํด์ ํธํ๊ฒ ๊ฐ์ ธ๋ค ์ธ ์ ์๋ค. ๋จผ์ .env ํ์ผ์ ๋ง๋ค์ด์ ๋ณ์๋ฅผ ๋ง๋ค์ด์ค๋ค. ๋ณ์ ์ ์ธ ๋ฆฌ์กํธ์์ ์ฌ์ฉํด์ฃผ๋ ค๋ฉด ์์ REACT_APP ํค์๋๋ฅผ ๊ผญ ๋ถ์ฌ์ฃผ์ด์ผ ํ๋ค. url ์ฃผ์๋ฅผ ๋ฃ๋๋ค๋ฉด ๊ตณ์ด ๋ฐ์ดํ๋ก ๊ฐ์ธ์ฃผ์ง ์์๋ ๋๋ค! ๋ณ์ ์ฌ์ฉ ์๋์ ๊ฐ์ด process.env.[๋ณ์์ด๋ฆ]์ผ๋ก ์ฌ์ฉํ๋ฉด ๋๋ค. await axios.patch(`${process.env.REACT_APP_API_URL}/articleComment/${id}`,{...comment,}); ์ฒ์์๋ ์๋์ฒ๋ผ ์ฌ์ฉํ์๋๋ฐ ๊ณ์ 404 ์ค๋ฅ๊ฐ ๋ด๋ค.. ๐ ์ ์ธํ ๋ณ์๋ช ๊ทธ๋๋ก ๋ฃ์ด์ค์ผ ํ๋๋ฏ! awai..
ํ์ด์ง๋ค์ด์ ? ๋ฌดํ ์คํฌ๋กค? ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ๊ฒ์๊ธ ์ฝํ ์ธ ์๊ฐ ๋๋ฌด ๋ง์์ง ๊ฒฝ์ฐ๋ฅผ ๋๋นํด์ ํ์ด์ง๋ค์ด์ ์ด๋ ๋ฌดํ์คํฌ๋กค์ ์ ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค. ๊ฒ์๊ธ ํน์ฑ์, ํ๋จ์ ๊ธ์ฐ๊ธฐ ๋ฒํผ์ด ํญ์ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฌดํ์คํฌ๋กค๋ณด๋ค๋ ํ์ด์ง๋ค์ด์ ์ด ๋ ์ ํฉํ๊ฒ ๋ค๋ ์๊ฐ์ผ๋ก!.. ํ์ด์ง๋ค์ด์ ์ ๊ตฌํํด๋ณด๊ธฐ๋ก ํ๋ค. MUI์ Pagination ์ปดํฌ๋ํธ MUI์์ ํ์ด์ง๋ค์ด์ ์ปดํฌ๋ํธ๋ฅผ ๊ฒ์ํ๋ฉด ๋ค์ํ ์คํ์ผ์ ํ์ด์ง๋ค์ด์ ์ปดํฌ๋ํธ๋ฅผ ํ์ธํ ์ ์๋ค. https://mui.com/material-ui/react-pagination/#main-content React Pagination component - Material UI The Pagination component enables the user to select ..
Today, What I learned? ์ค๋์ axios๋ฅผ ๋ค๋ฃจ๋ค๊ฐ ๋ง๋ ์๋ฌ์ ๋ํด์ ์จ๋ณด๋ ค ํ๋ค. JSON-Server๋ก redux-thunk๋ฅผ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ CRUD ํ๋ ์์ ์ ํ๊ณ ์์๋ค. ์ถ๊ฐ๊น์ง๋ ์ด์ฐ์ด์ฐํ๋๋ฐ ์ญ์ ๋ฅผ ๋๋ฅด๋ ์๊ฐ.. ํ๋ คํ ์๋ฌ๊ฐ ๋๋ฅผ ๋ฐ๊ฒผ๋ค. ์๋ฌ์ ์์ธ payload์ ๊ด๋ จํด์ ์๊ธด ์ค๋ฅ์ธ ๋ฏ ๋ณด์๋ค. ์์ฑํ๋ ์ฝ๋๋ ์ด๋ฌ๋ค. ์ถ๊ฐํ๋ฏ์ด payload๋ก id๋ฅผ ๋ณด๋ด์ฃผ๋ฉด ๋ ์ค ์์๋๋ฐ!!... ์๋์๋ ๊ฒ. ์ดํ์ ์ ๊ณต๊ฐ์ data๋ผ๋ ๊ฐ์ฒด๋ก ๊ฐ์ธ์ payload๋ฅผ ๋๊ฒจ๋ณด๊ธฐ๋ ํ์ง๋ง ๊ฒฐ๊ณผ๋ ๋๊ฐ์๋ค. Axios ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๋ฉด HTTP ๋ฉ์๋์ ๋ฐ๋ผ์ ๋ค์ด๊ฐ๋ ์ธ์๊ฐ ์กฐ๊ธ์ฉ ๋ค๋ฅด๋ค. ์๋์ ๊ฐ์ด post ๋ฉ์๋๋ก ๋ณด๋ผ ๊ฒฝ์ฐ์๋ ๋ ๋ฒ์งธ ์ธ์์ธ payload๊ฐ d..
Today, What I learned? ํ๋ก์ ํธ์ ์ธ ์๋ ์๋(?) UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ๋ฒ ๋ง๋ณด๊ธฐ๋ก ์ฌ์ฉํด ๋ณด์๋ค. ์ด๋ฒ์ ์ฒ์ ์๊ฒ ๋์๋๋ฐ Material UI๋ ๋ฆฌ์กํธ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ๊ฐ์ฅ ์ ๋ช ํ ๊ฒ์ด๋ผ๊ณ !... ์ค๋์ ๊ฐ๋ตํ ์ค์น ๋ฐฉ๋ฒ๊ณผ ํ์ฉ์ ๋ํด์ ์กฐ๊ธ ์ ๋ฆฌํด ๋ณธ๋ค. Material UI Material UI๋ ๊ตฌ๊ธ์ Material Design์ ๋ฐํ์ผ๋ก ๋ง๋ค์ด์ง ๋ฆฌ์กํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ๋ถํธ์คํธ๋ฉ์ฒ๋ผ ๊น๋ํ๊ณ ์ ๋๋ UI๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ค. ๊ณต์ ๋ฌธ์์ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ ์๋ ์ฌ์ดํธ์์ ํ์ธํ ์ ์๋ค. https://mui.com/ MUI: The React component library you always wanted MUI provides a simple, customiza..
Comment