React(4)
-
React - useRef
React - useRef https://www.daleseo.com/react-hooks-use-ref/ React Hooks: useRef ์ฌ์ฉ๋ฒ Engineering Blog by Dale Seo www.daleseo.com (ํด๋น ๊ธ์ ์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ์กฐํ์์ต๋๋ค.) ์ด๋ฒ ๊ธ์์๋ ๋ฆฌ์กํธ์์ ํน์ ์ํฉ์์ ์ฌ์ฉํ๋ ์ ์ฉํ ํจ์ ํ ์ธ useRef์ ๋ํด์ ์๊ฐํ๋ ค๊ณ ํ๋ค. useRef๋ ์ธ์๋ฅผ ๋ฃ์ด ์ ์ํ๋ฉด current ๊ฐ์ ๊ฐ์ง ๊ฐ์ฒด๋ฅผ ๋ฐํํ๊ฒ ๋๋๋ฐ ์ด current ๊ฐ์ ์ธ์๊ฐ ๋ค์ด๊ฐ๊ฒ ๋๋ค. ๋ณดํธ์ ์ผ๋ก useRef๋ฅผ ์ฌ์ฉํ๋ ์ํฉ์ 3๊ฐ์ง๋ก ๋๋๋ค. 1. ํฌ์ปค์ค, ํ ์คํธ ์ ํ์์ญ, ํน์ ๋ฏธ๋์ด์ ์ฌ์์ ๊ด๋ฆฌํ ๋ 2. ์ ๋๋ฉ์ด์ ์ ์ง์ ์ ์ผ๋ก ์คํ์ํฌ ๋ 3. ์๋ ํํฐ DOM ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ R..
2022.05.07 -
State ๋์ด์ฌ๋ฆฌ๊ธฐ
State ๋์ด์ฌ๋ฆฌ๊ธฐ(React ๊ณต์๋ฌธ์) https://ko.reactjs.org/docs/lifting-state-up.html State ๋์ด์ฌ๋ฆฌ๊ธฐ – React A JavaScript library for building user interfaces ko.reactjs.org ๋์ผํ ๋ฐ์ดํฐ์ ๋ํ ๋ณ๊ฒฝ์ฌํญ์ ์ฌ๋ฌ ์ปดํฌ๋ํธ์ ๋ฐ์ํด์ผ ํ ๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณตํต ์กฐ์์ผ๋ก state๋ฅผ ๋์ด์ฌ๋ฆฌ๋ ๊ฒ์ด ์ข๋ค. React ์ ํ๋ฆฌ์ผ์ด์ ์์์ ๋ณ๊ฒฝ์ด ์ผ์ด๋๋ ๋ฐ์ดํฐ์ ๋ํด์๋ "์ง๋ฆฌ์ ์์ฒ(source of truth)"๋ฅผ ํ๋๋ง ๋์ด์ผ ํ๋ค. ์ด ๋ง์ ๊ณง ๋์ผํ ๋ฐ์ดํฐ์ ๋ํ state๋ ํ ๊ณณ์์ ํญํฌ์ฒ๋ผ ๋ด๋ ค๊ฐ๋ ๋ฐฉ๋ฒ์ด ์ข์ ๋ฐฉ๋ฒ์ด๋ผ๋ ๋ป์ด๋ค. ๋ค๋ฅธ ์ปดํฌ๋ํธ ๊ฐ์ ์กด์ฌํ๋ state๋ฅผ ๋๊ธฐํ์ํค๋ ค๊ณ ๋ ธ๋ ฅ..
2022.05.07 -
React - ํฉ์ฑ
React - ํฉ์ฑ(React ๊ณต์๋ฌธ์) https://ko.reactjs.org/docs/composition-vs-inheritance.html ํฉ์ฑ (Composition) vs ์์ (Inheritance) – React A JavaScript library for building user interfaces ko.reactjs.org ์ด๋ค ์ปดํฌ๋ํธ๋ค์ ์ด๋ค ์์ ์๋ฆฌ๋จผํธ๊ฐ ๋ค์ด์ฌ ์ง ๋ฏธ๋ฆฌ ์์ํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๋ฒ์ฉ์ ์ธ '๋ฐ์ค' ์ญํ ์ ํ๋ Sidebar ํน์ Dialog์ ๊ฐ์ ์ปดํฌ๋ํธ์์ ์์ฃผ ๋ณผ ์ ์๋ค. function FancyBorder(props) { return ( {props.children} ); } function WelcomeDialog() { return ( Wel..
2022.05.07 -
React - useEffect, useCallback
React - useEffect, useCallback udemy ๋ฆฌ์กํธ ๊ฐ์์์ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ๊ณ ์ ์ด๋ค. ์ฐ์ useEffect ๊ฐ๋ ์ ๋ณด๋ฉด ์ด๋ ๋ฆฌ์กํธ์์ ์ ๊ณตํ๋ ํ ์ธ๋ฐ ๋ฆฌ์กํธ ๋ด๋ถ์ ์ผ๋ก UI๋ฅผ ์ง์ ๋ณํ์ํค๋ ๋ก์ง์ด ์๋ ๋ถ๋ถ์ ๋๋ถ๋ถ ์ด๊ณณ์ ์ ์ํ๋ค. ์ด๋ฅผ side-effect๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ ๋ถ์์ฉ์ด๋ผ๋ ๋ป์ ์๋๊ณ ์ฌ์ด๋์์ ์ผ์ด๋๋ ์ดํํธ ์ ๋๋ก ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ผ useEffect๋ฅผ ์ ์ธ๊น? ์ฒซ ๋ฒ์งธ๋ก ์์๋งํ UI๋ฅผ ๋ณํ์ํค๋ ๋ก์ง์ด ์๋ ๊ฒฝ์ฐ ์ ํํ๊ฒ ๋ถ๋ฆฌ์ํค๊ธฐ ์ํด์๊ฐ ์ฒซ ๋ฒ์งธ ์ด์ ์ด๊ณ , ๋ ๋ฒ์งธ๋ก๋ dependencies๊ฐ ์กด์ฌํ์ง ์์ ๋ ์ด๋ ์ฒ์ ์์ํ ๋ ํ๋ฒ๋ง ์ดํฉํธ ํจ๊ณผ๋ฅผ ์ค ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ ๋ฒ์งธ ์ด์ ์์ ์ดํด๋ณด๋ฉด ์ฌ์ดํธ์ ๋ค์ด๊ฐ์๋ง์ api๋ฅผ ํตํด..
2022.04.11