WEB/Front-End๐ŸŒ

[React] Props

narang111 2021. 10. 1. 00:30

 

 

์ด์ „์‹œ๊ฐ„์— ๋ฆฌ์•กํŠธ์˜ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค.

์ด์ œ ์šฐ๋ฆฌ๋Š” ํƒœ๊ทธ๋ฅผ(์ปดํฌ๋„ŒํŠธ)๋ฅผ ๋‹ค๋ฅธ ์›นํŽ˜์ด์ง€๋‚˜ ํŒจํ‚ค์ง€, ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋งŒ๋“ค์–ด์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์šฐ๋ฆฌ๊ฐ€ ์ •์˜ํ•œ ํƒœ๊ทธ๋ฅผ ์ž์‹ ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์—ฌ๊ธฐ์„œ ์•„์‰ฌ์šด ์ ! 

์ •์˜ํ•œ ํƒœ๊ทธ๋Š” ์–ธ์ œ๋‚˜ ๋˜‘๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ ์žˆ๋Š” ํƒœ๊ทธ๋“ค ์ค‘์— ์˜ˆ๋ฅผ ๋“ค์–ด 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

https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=ko 

 

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๋ฅผ ์—ด์—ˆ๋”๋‹ˆ ์ด๋ ‡๊ฒŒ ๋ณด์˜€๋‹ค.