์ ์ฒด ๊ธ67 [React-Native] ์ปดํฌ๋ํธ ์คํ์ผ๋ง ๐ก ์ธ๋ผ์ธ(inline) ์คํ์ผ๋ง ์ปดํฌ๋ํธ์ ํ๊ทธ์ ์ง์ ์คํ์ผ์ ์ ์ฉํ๋ ๋ฐฉ์์ด๋ค. // src/App.js import React from "react"; import { View, Text } from "react-native"; const App = () => { return ( Inline Styling - Text Inline Styling - Error ); }; export default App; ๐ก ํด๋์ค ์คํ์ผ๋ง ์ปดํฌ๋ํธ ์คํ์ผ์ StyleSheet ์ ์ ์๋ ์คํ์ผ์ ์ ์ฉํ๋ ๋ฐฉ์์ด๋ค. import React from "react"; import { StyleSheet, View, Text } from "react-native"; const App = () => { return ( I.. 2021. 11. 4. [React-Native] React Native ์์ ์ปดํฌ๋ํธ๋ ๐ก ์ปดํฌ๋ํธ๋? ์ฌ์ฌ์ฉํ ์ ์๋ ์กฐ๋ฆฝ ๋ธ๋ก์ผ๋ก, ํ๋ฉด์ ๋ํ๋๋ UI ์์์ด๋ค. ๊ทธ๋ฌ๋ ๋จ์ํ UI ์ญํ ๋ง ํ๋ ๊ฒ์ด ์๋ ๋ถ๋ชจ๋ก๋ถํฐ ๋ฐ์ ์์ฑ์ด๋ ์์ ์ ์ํ์ ๋ฐ๋ผ ํํ์ด ๋ฌ๋ผ์ง๊ณ ๋ค์ํ ๊ธฐ๋ฅ์ ์ํํฉ๋๋ค. ๐ก JSX JSX ๋ ๋ง์น HTML ์ ์์ฑํ ๊ฒ ๊ฐ์ ์ฝ๋์ด๋ค. ์ด๋ฌํ JSX ๋ ๊ฐ์ฒด ์์ฑ๊ณผ ํจ์ ํธ์ถ์ ์ํ ๋ฌธ๋ฒ์ ํธ์๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ํ์ฅ ๊ธฐ๋ฅ์ผ๋ก ๋ฆฌ์กํธ ํ๋ก์ ํธ์์ ์ฌ์ฉ๋๋ค. export default function App() { return ( Open up App.js to start working on your app! ); } ์ฌ๋ฌ ๊ฐ์ ์์๋ฅผ ํํํ ๊ฒฝ์ฐ ํ๋์ ๋ถ๋ชจ๋ก ๊ฐ์ธ์ผ ํ๋ค. ์์ ๊ฒฝ์ฐ Text ์ StatusBar ํ๊ทธ๋ฅผ View ํ๊ทธ๋ก ๊ฐ์ธ๊ณ ์๋ค. V.. 2021. 11. 3. [React-Native] React Native ์์ํ๊ธฐ ๐ก ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ํ๊ฒฝ ์ค์ ํ๊ธฐ 1. node.js ์ค์นํ๊ธฐ 2. ํ์ด์ฌ 2.x.x ๋ฒ์ ์ค์นํ๊ธฐ 3. JDK ์ค์นํ๊ธฐ 4. ์๋๋ก์ด๋ ์คํ๋์ค ์ค์นํ๊ธฐ ํ์ด์ฌ์ ์ค์นํ๋ ์ด์ ๋ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ๊ฐ ๋น๋ํ ๋ ํ์ด์ฌ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ค. node.js ์ JDK (16 ๋ฒ์ ) , ์๋๋ก์ด๋ ์คํ๋์ค๋ ์ด๋ฏธ ์ค์น๋์ด ์์๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ์ ์ผ๋ก ์ค์นํ์ง๋ ์์๋ค. JDK ํ๊ฒฝ ๋ณ์ ์ค์ ํ๊ธฐ ์๋๋ก์ด๋ ์คํ๋์ค ํ๊ฒฝ ๋ณ์ ์ค์ ํ๊ธฐ ์๋๋ก์ด๋ ์คํ๋์ค ์ค์ 1. ์๋๋ก์ด๋ ์คํ๋์ค ์คํ -> More Actions -> SDK Manager ํด๋ฆญ 2. SDK Platforms ์์ Show Package Details ํด๋ฆญ -> Android 10.0 ๋ฒ์ ์ SDK Platform, Intel Atom_64 Sy.. 2021. 11. 2. [React] ํจ์ ์ปดํฌ๋ํธ์์ ๋ฆฌ๋ ๋๋ง ์ต์ ํ๋ฅผ ์ํ ๋ฐฉ๋ฒ ํจ์ ์ปดํฌ๋ํธ์์ React.memo() ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ง์ผ๋ก ์ปดํฌ๋ํธ ์ต์ ํ๊ฐ ๋๋์ง๋ ์๋๋ค. ์๋ฅผ ๋ค์ด ์ต์ ์ํ์ todos ๋ฅผ ์ฐธ์กฐํ๋ onClick ๊ฐ์ ํจ์๊ฐ ์์ด์ todos ๋ฐฐ์ด์ด ๋ฐ๋ ๋๋ง๋ค ํจ์๊ฐ ์๋ก ๋ง๋ค์ด์ง๋ค๊ณ ํ ๋, ์ด๋ ๊ฒ ํจ์๊ฐ ๊ณ์ ๋ง๋ค์ด์ง๋ ์ํฉ์ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง์ด๋ค. 1. useState ์ ํจ์ํ ์ ๋ฐ์ดํธ ๊ธฐ๋ฅ ์ฌ์ฉํ๊ธฐ ์๋ฅผ ๋ค์ด ๊ธฐ์กด์ setTodos ํจ์๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํ๋ฉด, ์ด ํจ์๋ฅผ ์ฌ์ฉํ ๋ ์๋ก์ด ์ํ๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋ฃ๋ ๋์ ์ํ ์ ๋ฐ์ดํธ๋ฅผ ์ด๋ป๊ฒ ํ ์ง ์ ์ํด์ฃผ๋ ์ ๋ฐ์ดํธ ํจ์๋ฅผ ๋ฃ์์ผ๋ก์จ ํจ์ํ ์ ๋ฐ์ดํธ๋ฅผ ํ ์ ์๋ค. setNumber(number+1) ์ด ์๋๋ผ setNumber(preNumber => preNumber + 1) ๊ณผ ๊ฐ์ ์ ๋ฐ.. 2021. 10. 27. [React] Hooks ์ ๋ฆฌ ๐ก useState // useState ํจ์ ์ฌ์ฉํ๊ธฐ import { useState } from "react"; const Counter = () => { const [value, setValue] = useState(0); return ( ํ์ฌ ์นด์ดํฐ ๊ฐ์ {value} ์ด๋ค. setValue(value + 1)}>+1 setValue(value - 1)}>-1 ); }; export default Counter; useState ๋ ํ๋์ ์ํ ๊ฐ๋ง ๊ด๋ฆฌํ ์ ์์ผ๋ ์ปดํฌ๋ํธ์์ ๊ด๋ฆฌํด์ผ ํ ์ํ๊ฐ ์ฌ๋ฌ ๊ฐ๋ผ๋ฉด useState ๋ฅผ ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ๋ฉด ๋๋ค. useState(0) ์ด๋ ์ด๊ธฐ๊ฐ์ 0 ์ผ๋ก ํ๊ฒ ๋ค๋ ์๋ฏธ์ด๋ค. const [value, setValue] ์์ ์ฒซ ๋ฒ์งธ ์์์ธ value ๋ .. 2021. 10. 26. [React] ์ปดํฌ๋ํธ ์์๋ณด๊ธฐ โ ๋น๊ตฌ์กฐํ ํ ๋น const { name, favoriteNumber, children } = this.props; // ๋น๊ตฌ์กฐํ ํ ๋น const { number, fixedNumber } = this.state; // ๋น๊ตฌ์กฐํ ํ ๋น this.props ๊ฐ ๊ฐ์ง name, favoriteNumber, children ๊ฐ์ { name, favoriteNumber, children } ์ ๋ฃ์ด์ค๋ค. โ constructor ์์ด state ์ด๊น๊ฐ ์ง์ ํ๊ธฐ class Counter extends Component { state = { number: 0, fixedNumber: 0 } render(){ const {number, fixedNumber} = this.state; return ( ... ); } .. 2021. 10. 26. [React] ๊ธ์ฐ๊ธฐ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ โ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น yarn add quill : ๊ธ ์์ฑํ๋ Editor ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น yarn add styled-components : CSS ๊ด๋ จ ๋ฆฌ์กํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์์ ๊ฐ์ฅ ์ธ๊ธฐ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ๋ฆฌ๋์ค ํ์ฅ ํ๋ก๊ทธ๋จ : https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd Redux DevTools Redux DevTools for debugging application's state changes. chrome.google.com ๋ฆฌ๋์ค ๊ฐ๋ฐ ํด์ ๋ค์ด๋ฐ์ผ๋ฉด ํฌ๋กฌ์ผ๋ก react ๋ฅผ ์คํ์์ผ์ ๊ฐ๋ฐํ ๋ redux state ๋ณํ๋ฅผ ํ์ธํ ์ ์๋ค. โ ๊ตฌ์กฐ 1. page ์.. 2021. 10. 22. [React] Redux ํด๋ ๊ตฌ์กฐ ์ ๋ฆฌํ๊ธฐ ์์ ํฌ๋งท์ผ๋ก ์ ๋ฆฌ๋ฅผ ํด๋ณด์๋ค. ๐ก ํ๋ฆ : components -> modules(action ์์ฑ) -> containers (dispatch, reducer, state ๊ฐ ๋ณ๊ฒฝ) -> components (UI) index.js ์์ reducers ์ํฌํธ ๊ฒฝ๋ก ์์ ํ๊ธฐ import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; import reducers from './modules/bpp' import reportWebVitals from './reportWebVitals'; import { Provider } from 'react-redux' import { .. 2021. 10. 21. [React] Redux ๋? ๐ก Redux redux๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ state ๋ฅผ ์ฌ๋ฌ ์ปดํฌ๋ํธ์ ์ ๋ฌํ๊ณ ๊ด๋ฆฌํ๊ธฐ๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ store ๋ฅผ ํตํด ์ฌ๋ฌ ์ปดํฌ๋ํธ์ ์ฝ๊ฒ ์ ๋ฌํ๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ๋ง๋ ๋ค. ์ฆ Flux ์ ๊ฐ์ ๊ตฌ์กฐ์ด๋ค. React ์์ ํ๊ฒฝ์์ Redux ์ฌ์ฉํ๊ธฐ (๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น) npm install --save redux npm install --save react-redux npm install --save redux-actions ๐ก ํ๋ฆ : VIEW -> ACTION -> (STORE) -> REDUCER -> DISPATCH(ACTION) -> STATE -> UI index.js ์์ฑ store ๋ฅผ ์์ฑํ๊ณ store ๋ฅผ ์ props ๋ก ์ ๋ฌํด์ ์ปดํฌ๋ํธ ํธ๋ฆฌ์ ์ ๊ทผํ ์ ์๋๋ก ๋ง๋ ๋ค. ๊ทธ๋ฆฌ.. 2021. 10. 21. ์ด์ 1 2 3 4 5 6 ยทยทยท 8 ๋ค์