[React] Props
์ด์ ์๊ฐ์ ๋ฆฌ์กํธ์ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด๋ณด์๋ค.
์ด์ ์ฐ๋ฆฌ๋ ํ๊ทธ๋ฅผ(์ปดํฌ๋ํธ)๋ฅผ ๋ค๋ฅธ ์นํ์ด์ง๋ ํจํค์ง, ์ํํธ์จ์ด๋ก ๋ง๋ค์ด์ ๋ค๋ฅธ ์ฌ๋์ด ์ฐ๋ฆฌ๊ฐ ์ ์ํ ํ๊ทธ๋ฅผ ์์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ์ ์๋ค.
์ฌ๊ธฐ์ ์์ฌ์ด ์ !
์ ์ํ ํ๊ทธ๋ ์ธ์ ๋ ๋๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ค.
์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ ํ๊ทธ๋ค ์ค์ ์๋ฅผ ๋ค์ด link ํ๊ทธ๋ a๋ผ๋ ๊ฒ์ ํตํด์ ์ด๊ฒ์ด ํ๊ทธ๋ค ๋ผ๋ ๊ฒ์ ์๋ ค์ค๋ค.
๋์์ ์ด ๋งํฌ๊ฐ ์ด๋ค ์ฃผ์์ ์ฐ๊ฒฐ๋๋์ง ํํํด์ค ํ์๊ฐ ์๋ค.
๊ทธ๋ฌ๊ธฐ ์ํด์๋ attribute๋ผ๋ ๊ฒ์ ํตํด์ ๊ฐ๊ฐ์ ๋งํฌ์ฃผ์๋ฅผ ํํํ๊ณ ์๋ค.
์ด๋ ๊ฒ ํ๊ทธ์ ์ด๋ฆ, ์์ฑ์ด๋ผ๋ ์ฐจ์ด์ ์ ํตํด์ ์ฌ์ฌ์ฉ์ฑ์ด ๊ต์ฅํ ๋์ ๋ถํ์ ๋ง๋ค ์ ์๋ค.
์ด๋ป๊ฒ??
https://ko.reactjs.org/docs/getting-started.html
์์ํ๊ธฐ – React
A JavaScript library for building user interfaces
ko.reactjs.org
๋ฆฌ์กํธ ๊ณต์๋ฌธ์์์ ์ ์ ์๋ค.
์ฃผ์๊ฐ๋ (Main Concepts)์ Components and Props์ ์ฝ์ด๋ณด์๋ค.
๐ฝ ๋ฆฌ์กํธ ๋ฌธ์ ์ผ๋ถ
this.props.name์ผ๋ก ์ปดํฌ๋ํธ ์์ฑ์ ํํํ ์ ์๋ค.
์ฐ๋ฆฌ๋ Subject๋ผ๋ ์ปดํฌ๋ํธ๊ฐ ์คํ๋ ๋ title์ WEB์ด๋ผ๋ ์์ฑ์
๊ทธ ์ปดํฌ๋ํธ๊ฐ ์์๋ด์ ํด๋น ๋ถ๋ถ์ ์์น์ํฌ ์ ์์ด์ผํ๋ค.
์ด ๋ ์ฌ์ฉํ๊ธฐ๋ก ์ฝ์๋ jsx์ ๊ธฐํธ๋?? ์ค๊ดํธ !
์์ฑ์ด๋ผ๋ ๊ฒ์ด html์ ํ๊ทธ์์๋ attribute๋ผ๊ณ ํ๋๋ฐ ๋ฆฌ์กํธ์์๋ props๋ผ๊ณ ํ๋ค.
์ํ๋ ๊ฐ์ ์ด๋ฆ์ ๋ฃ์ด์ค๋ค.
๊ฒฐ๊ณผ๋ ์ญ์ ์ด์ ๊ณผ ๋์ผํ๋ค. ํ์ง๋ง ๋ด๋ถ์ ์ผ๋ก๋ ํจ์ฌ ํจ์จ์ ์ด๊ฒ ๋์๋ค.
์ด๊ฒ์ ๋ฆฌํฉํ ๋งํ๋ค๊ณ ํ๋ค.
title, sub ๊ฐ์ ๋ฐ๊ฟ์ฃผ๊ฒ ๋๋ฉด ์ด ๊ฐ๋ค์ด Subject๋ผ๊ณ ํ๋ ์ปดํฌ๋ํธ์ ์ ๋ ฅ๊ฐ์ด ๋์ด ์ด์ ๋ฐ๋ผ์ ๋ฌ๋ผ์ง๋ ์ถ๋ ฅ๊ฐ์ ํ๋ฉด์ ํ์ํ๋ค.
Content ๋ถ๋ถ๋ ๋ฐ๊ฟ๋ณด์๋ค.
๐ React Developer Tools
React Developer Tools
Adds React debugging tools to the Chrome Developer Tools. Created from revision f58bbcf9a on 9/1/2021.
chrome.google.com
ํฌ๋กฌ์ ์ค์น๋ฅผ ํ๋ฉด ์ค์ต์ ํด๋ณผ ์ ์๋ค.
์ค์น๋ฅผ ํ์ผ๋ฉด ๊ฐ๋ฐ์ ๋๊ตฌ ํญ์์ React๊ฐ ์ถ๊ฐ๋์ด์๋ค.
์ด๊ฑธ ๋๋ฅด๋ฉด ์ฐ๋ฆฌ๊ฐ ๋ง๋ ์ฑ์ ์ปดํฌ๋ํธ๋ฅผ ๋ณด์ฌ์ค๋ค.
๊ฐ์์์ ๋งํ ๊ฒ๊ณผ ๊ฐ์ ํญ์ด ์๋ณด์ฌ์ Components๋ฅผ ์ด์๋๋ ์ด๋ ๊ฒ ๋ณด์๋ค.