WEB/REACT23 [React] LifeCycle (๋ผ์ดํ์ฌ์ดํด, ์๋ช ์ฃผ๊ธฐ) ์น์ ๊ณต๋ถํ๋ค๋ณด๋ฉด ๋น ์ง ์ ์๋๊ฒ ๋ ๋ฐ๋ก ๋ผ์ดํ์ฌ์ดํด์ด๋ค. ์ง๊ธ๊น์ง ๋๋ ๋ผ์ดํ ์ฌ์ดํด ๊ฐ๋ ๋ง ๊ณต๋ถ๋ฅผ ํด์ ์ ํํ๊ฒ ์ด๋์ ์ฐ์ด๊ณ ๋ด๊ฐ ์ฌ์ฉํ๋ฉด์๋ ์ด๊ฒ ๋ผ์ดํ์ฌ์ดํด์ด ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง์กฐ์ฐจ ์ ํํ๊ฒ ์์ง ๋ชปํ๊ณ ๋์ด๊ฐ์๋๋ฐ ์ด๋ฒ ๊ธฐํ๋ฅผ ํตํด ์ ํํ ์ง๊ณ ๋์ด๊ฐ๋ ค๊ณ ํ๋ค. ์ผ๋จ, ๊ตฌ๊ธ์ react lifecycle์ด๋ผ๊ณ ์น๋ฉด ํญ์ ๋์ค๋ ๊ทธ๋ฆผ์ด ์๋ค. mount๋ถํฐ unmount๊น์ง ์ข๋ฅด๋ฅต ์๋ ์ฌ์ง์ด๋ค. ๋๋ ๊ทธ๋ฅ ์ด๊ฒ๋ง ๊ณต๋ถํ๊ณ ์๊ณ ์์๋ค. ๊ทผ๋ฐ ์ ๋ผ์ดํ์ฌ์ดํด์ ๋ํด์ ์์์ผํ๋์ง ๊ทผ๋ณธ์ ์ธ ๋ถ๋ถ์ ๋ํด ๋ถ์กฑํ๋ค๊ณ ๋๊ปด์ ์ด๋ฒ์ ๊ทธ ๋ถ๋ถ์ ์ข ๋ ์์ธํ ์์๋ณด๋๋ก ํด์ผ๊ฒ ๋ค! ๋ผ์ดํ์ฌ์ดํด์ด๋? ๋ผ์ดํ ์ฌ์ดํด์ ๊ฐ๋จํ ์๋ฉ๋ง ๋ณด๋๋ผ๋ 'ํ ํ๋ฉด์ด ์์ฑ๋๊ณ ์ฌ๋ผ์ง๊ธฐ๊น์ง์ ๊ณผ์ '์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ์ ๋ผ์ด.. 2021. 7. 5. [React] Rerendering(๋ฆฌ๋ ๋๋ง) ๋ฆฌ์กํธ๋ฅผ ๊ณต๋ถํ๋ค๋ณด๋ฉด, ํจ์จ์ฑ์ด๋ผ๋ ๋จ์ด๋ฅผ ๋นผ๋์ ์๊ฐ ์๋ ๊ฒ ๊ฐ๋ค. ์ ๋ฒ์ ์ ๋ฆฌํ๋ DOM์์์ ๊ฐ์ ๋๋ ๊ทธ๋ ๊ณ , ์ด๋ค ํ ๊ฐ๋ ์ ๊ณต๋ถํ ๋๋ง๋ค ๊ทธ ๊ฐ๋ ์ด ํจ์จ์ ์ด๊ฒ ๋์์ค๋ค๊ณ ํ๋ ๊ฒ์ด ๋ง๋ค๋๊ฒ์ด๋ค. ๋๋ ์ ์ ์ด๋ฐ ์ง๋ฌธ์ ๋ฐ์ ์ ์ด ์๋ค. '๋ฆฌ๋ ๋๋ง์ด ๋ญ์ง ์์๋์?' ์ด ๊ธ์ ๋ณด๋ ์ฌ๋ฌ๋ถ๋ค์ ๋ฌด์จ ๋๋ต์ ํ๊ฒ ๋๊ฐ? ๋๋ ๊ทธ๋๋ ๋ถ๋๋ฝ์ง๋ง ๋ฆฌ๋ ๋๋ง์ด ๊ทธ๋ฅ ๋ ๋๋ง์ ๋ค์ํ๋ค๋ ๊ฑฐ ์๋๊ฐ? ์ด๋ ๊ฒ ์๊ฐํ์๋ค. ์ฌ์ค ๋ง ๋ป์ ๊ทธ๋ ๋ค. ํ์ง๋ง, ์ง๋ฌธ์ ์๋๊ฐ ๊ณผ์ฐ ์ง์ง ๋ป์ ๋ฌผ์ด๋ณด๋ ๊ฒ์ด์์๊น? ์ด๋ ๋ชจ๋ ์ง๋ฌธ์ ๋ต์ ๊ฐ๋ก๊ฐ์ด ํ ๋๋ ์ง์ ์์ ์ฐจ๋ถํ ๋ค ์ ์ด๋จ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ๊ณต๋ถํ๋ฉด์ ์ฑ์๋๊ฐ๊ธฐ ์์ํ๋ค. ๋ฆฌ๋ ๋๋ง์ ๋ฌด์์ธ์ง ๊ทผ๋ณธ๋ถํฐ ์์์ผํ๋ฉฐ, ์ ์ด๊ฑธ ์์์ผํ๋์ง, ์ด๋์์ ์ด ๊ฐ๋ ์ด ์ฐ์ด๋.. 2021. 6. 24. [React] ContextAPI๋ฅผ ์ฌ์ฉํด์ TodoList๋ง๋ค๊ธฐ(2) : contextAPI contextAPI์ ๋ํด์๋ ์ฑ ๐๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์ ๐์์๋ ๋ค๋ค์ง๋ง ๊ฒ์ผ๋ก๋ ์ดํดํ์ง๋ง, ๋ชธ๊ณผ ๋ง์ ์ ์ฒด์ ์ผ๋ก ์์ง ์ดํด๋ฅผ ๋ชปํ๊ณ ๊นจ๋ซ์ง ๋ชปํ๋ค๋ ์๊ฐ์ด ๋ค์ด์ contextAPI๋ฅผ ์ฌ์ฉํ ์์ ์ธ ํฌ๋๋ฆฌ์คํธ๋ฅผ ์ฐพ์์ ๋ค์ํด๋ณด๊ฒ ๋์๋ค. ์ด๋ฒ ํฌ์คํธ๋ฅผ ์ฐ๋ฉด์ ์ ํ ๋ด ๋ชฉํ๋ ์ด ํฌ์คํธ๋ฅผ ์ฐ๋ฉด์ ๋ค ์ฐ๊ณ ๋์๋ ๋ด๊ฐ contextAPI๊ฐ ๋ญ์ง ์ ๋๋ก ์ค๋ช ํ ์ ์๊ณ ์ ์ ์๋๋ก ๋ง๋๋ ๊ฒ์ด๋ค. ์ด์ ํฌ์คํธ๋ ์ด ํฌ๋๋ฆฌ์คํธ๋ฅผ ๋ง๋ค๋ฉด์ ์ฌ์ฉํ styled-components์ ๋ํ ์์๋ค์ ๊ณต๋ถํด๋ณธ ํฌ์คํธ์ด๋ค. minjoo-space.tistory.com/56 [React] ContextAPI๋ฅผ ์ฌ์ฉํด์ TodoList๋ง๋ค๊ธฐ(1) : styled-components ๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์ ์์๋ ํฌ๋๋ฆฌ์คํธ๋ฅผ.. 2021. 2. 9. [React] BrowserRouter VS HashRouter BrowserRouter VS HashRouter ๊ฐ์์์๋ ๊ทธ๋ ๊ณ ์ฑ ์์๋ ๊ทธ๋ ๊ณ ๋ผ์ฐํฐ๋ฅผ ์ฌ์ฉํ ๋ ์ด๋๋ ์ด ๋ผ์ฐํฐ๊ฐ ์ข ๋ ํจ์จ์ ์ด๊ณ ,,,์ด๋ฐ ๋ง๋ค์ด ๋ง์๋ค. ๋๋ ์ด ์ค๋ช ๋ค์ด ํ ๋ฒ์ ์ดํด๊ฐ ์๊ฐ๊ธฐ ๋๋ฌธ์ ๋ผ์ฐํฐ์ ๋ํด์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ๋ง์์ ๋จน์๋ค. ์ผ๋จ ์ด ๋ฌด๋น ์น์ ๋ง๋๋๋ฐ ๋น๊ตํ์๋ ๋ผ์ฐํฐ๋ BrowserRouter์ HashRouter ์ด ๋ ๊ฐ์ด๋ค. ๊ทธ๋์ ์ด ๋๊ฐ๋ฅผ ๋จผ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋๋ฐ ์ด ์ฌ์ดํธ๋ฅผ ์ฐธ๊ณ ํด์ ์์ฑํด๋ณด์๋ค. ์์ ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ์ค๋ช ์ ํด๋ณด๋ ค๊ณ ํ๋ค. Router ๋ผ์ฐํฐ์๋ ๊ธฐ๋ณธ์ ์ธ ๋ผ์ฐํ ์์ฑ๋ค๋ง ์ ์๋์ด์๊ธฐ ๋๋ฌธ์ ์๋์ฒ๋ผ 5๊ฐ์ง ๋ผ์ฐํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. BrowserRouter HashRouter MemoryRouter NativeRouter StaticRoute.. 2021. 2. 4. [React] styled-components ๐๋ฆฌ์กํธ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์ ๐์ ๊ณต๋ถํ๋ค๊ฐ 14์ฅ์์ ๋ด์ค๋ทฐ์ด๋ฅผ ๋ง๋๋ ๋ถ๋ถ์์ ์ฒ์์ผ๋ก styled-components์ ๋ํ ๋ถ๋ถ์ด ์ธ๊ธ๋์๋ค. ์ด ๋๋ถ์ ํ์ด์ง๋ ์ด์๊ฒ ์์ฑ๋์์ง๋ง ์ css, sass(scss)๋ฅผ ์ด์ฉํ์ง์๊ณ styled-components๋ฅผ ์ฌ์ฉํ ๊ฒ์ผ๊น? ์ด๋ฐ ๊ถ๊ธ์ฆ์ ์ป๊ฒ ๋์ด ๋๋ ๋ค์ ๊ตฌ๊ธ๋ง์ ์์ํ๋ค. ๊ตฌ๊ธ์ "styled-components"๋ฅผ ์ณ๋ณด์๋๋ ์ด ์น์ฌ์ดํธ๊ฐ ๋ด๋ค. ์คํ์ผ๋ ์ปดํฌ๋ํธ์ ๊ณต์ ์น์ฌ์ดํธ์ธ๊ฐ ๋ณด๋ค. ์ด ์ฌ์ดํธ์ ๋ฑ ์ฒ์์ ๋ค์ด๊ฐ์๋ง์ ๋ณด๋ฉด ์ด๋ ๊ฒ ์ฐ์ฌ์ ธ์๋ค. Visual primitives for the component age? ์ผ๋จ ๋ญ ๋น์ฃผ์ผ์ ์ผ๋ก ๋์์ค๋ค๋ ์๋ฆฌ๊ฐ๋ค Use the best bits of ES6 and CSS to style you.. 2021. 2. 3. [React] ์ํ ์น ์ค๋์ ๋ด๊ฐ ๋ช์ผ ์ ์ ๋ง๋ ์ํ ์น์ ๋ง๋ค๋ฉด์ ์ ๋ฐ์ ์ผ๋ก ์ผ๋ ๊ธฐ์ ?๋ค์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ์ด ํ๋ก์ ํธ๋ ๋ ธ๋ง๋ ์ฝ๋๋์ ๊ฐ์๋ฅผ ๋ฐํ์ผ๋ก ํ์ผ๋ฉฐ, ์ ์ฒด์ ์ผ๋ก๋ ๊ฒฐ๊ณผ๋ฌผ์ด ๋น์ทํ๋ ๋๋ฅด๋ฉด ์ค๊ฑฐ๋ฆฌ๋ง ๋์ค๋ ํ๋ฉด์ด ๋์ค๋ ๊ฒ๊ณผ Aboutํ๋ฉด์ css๋ฑ ์์ํ๊ฒ๋ง ์์ฉ์ ํด์ ์์ ์ ํ๋ค. ์ด๋ฒ์ ์ด๋ ๊ฒ ์ ์ฒด์ ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ํด๋ณด๋๊น ๋ฆฌ๋ค๊ธฐ์์ ์ฑ ์ผ๋ก๋ง ๋ณด๊ณ ์์ ๋ฅผ ๋ฐ๋ผํ๋ฉฐ ์ดํดํ๋ ๊ฒ ๊ทธ ์ด์์ผ๋ก ๋ง์ ๊ฒ์ ๋๋ ์ ์์ด์ ๋๋ฌด ์ข์๋ค. ์ด ๋ ์ด ๊ฐ๋ ์ด ์ฌ๊ธฐ์ ์ฐ์ด๋๊ฑฐ๊ตฌ๋!!ํ๋ฉด์ ๋ฐ๊ฐ๊ธฐ๋ ํ๊ณ ์๋ชป์ดํดํ๋ ๋ถ๋ถ๋ค์ ๊ณ ์น ์ ์์ด์ ์ฌ๋ฐ์๋ค. ์๋ก ์๊ฒ ๋ ๋ถ๋ถ ์ค์ ๊นํ ํ์ด์ง๊ฐ ์์ด์ ๋๋ฌด ์ ๋ ํ๋ก์ ํธ๋ฅผ ๋๋ด์๋ง์ ๋ฐ๋ก ๋ธ๋ก๊ทธ ํฌ์คํ ๋ ํ๋ ํ์๋คใ ใ ... ๊ทธ๋์ ์ ์ฒด์ ์ผ๋ก ์ ๋ฆฌํด๋์ผ๋ฉด ๋์ค์ ๋ณด๊ธฐ์๋.. 2021. 2. 3. ์ด์ 1 2 3 4 ๋ค์ ๋ฐ์ํ