๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ฆฌ์•กํŠธ21

[React] ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ VS ํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ ์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜์€ ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ปดํฌ๋„ŒํŠธ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์š”์†Œ๋“ค์„ ๋œปํ•ฉ๋‹ˆ๋‹ค. ์ปดํฌ๋„ŒํŠธ๋Š” props๋ฅผ ๋ฐ›์•„์„œ elelement๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ๋Š” ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ํ•จ์ˆ˜ํ˜• ์ปดํฌ๋„ŒํŠธ์™€ ํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ! ๊ณผ์—ฐ ๋‘˜์€ ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ๊ณ , ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉํ•  ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ •ํ•˜๋Š”๊ฒŒ ์ข‹์„๊นŒ์š”? ์ €๋Š” ์ด์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ '๋ฆฌ์•กํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ ' ์ฑ…๊ณผ ๋ฆฌ์•กํŠธ ๊ณต์‹๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค. (ko.reactjs.org/docs/components-and-props.html#function-and-class-components) ์ œ๊ฐ€ ์ดํ•ดํ•œ ๊ฐœ๋…์„ ์“ฐ๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ‹€๋ฆด ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ์ ! โœ”์ฝ”๋“œ๋น„๊ต //ํ•จ.. 2020. 12. 29.
[React] JSX โ—์•„๋ž˜ ๋‚ด์šฉ์€ [๋ฆฌ์•กํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ ] ์ฑ…์—์„œ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์š”์•ฝํ•˜์˜€์Šต๋‹ˆ๋‹ค. JSX๋ž€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ™•์žฅ๋ฌธ๋ฒ•์ด๋ฉฐ, XML๊ณผ ๋งค์šฐ ๋น„์Šทํ•˜๊ฒŒ ์ƒ๊น€ JSX๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด,,, ํŽธํ•˜๊ฒŒ ๋ Œ๋”๋ง ๊ฐ€๋Šฅ HTML์ฝ”๋“œ์™€ ์œ ์‚ฌํ•ด์„œ ๋ณด๊ธฐ ์‰ฝ๊ณ , ์ต์ˆ™ ์ปดํฌ๋„ŒํŠธ๋ฅผ HTMLํƒœ๊ทธ ์“ฐ๋“ฏ์ด ์‚ฌ์šฉํ•˜๋ฉด์„œ ํ™œ์šฉ๋„๊ฐ€ ๋†’์Œ ์˜ˆ์‹œ) import React from 'react'; function App(){ return( ๋ฆฌ์•กํŠธ ์•ˆ๋…•! ์ž˜ ์ž‘๋™ํ•˜๋‹ˆ? ); } export default App; ์œ„์˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ h1ํƒœ๊ทธ์™€ h2ํƒœ๊ทธ๊ฐ€ divํƒœ๊ทธ ํ•˜๋‚˜๋กœ ๊ฐ์‹ธ์ ธ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ์—์„œ ์š”์†Œ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ํ•˜๋‚˜์˜ ์š”์†Œ๋กœ ๊ฐ์‹ธ๋Š” ์ด์œ ? ์ปดํฌ๋„ŒํŠธ ๋‚ด๋ถ€๋Š” ํ•˜๋‚˜์˜ DOM ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ ธ์•ผ ํ•œ๋‹ค๋Š” ๊ทœ์น™์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ ์กฐ๊ฑด๋ถ€ ์—ฐ์‚ฐ์ž JSX ๋‚ด๋ถ€์˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ .. 2020. 12. 23.
[React] ์ด๋ฒคํŠธ ํ•ธ๋“ค๋ง EVENT = ํŠน์ • '์‚ฌ๊ฑด' ๋ฒ„ํŠผ ํด๋ฆญ ์ด๋ฒคํŠธ => ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ ์‚ฌ๊ฑด HTML Activate Lasers HTML onclick์ด ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์Œ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•  ํ•จ์ˆ˜๋ฅผ ํฐ๋”ฐ์˜ดํ‘œ("")๋กœ ๋ฌถ์–ด์„œ ํ‘œํ˜„ํ•ด๋†“์•˜์Œ React Activate Lasers React onClick์˜ C๊ฐ€ HTML๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋Œ€๋ฌธ์ž๋กœ ๋‚˜ํƒ€๋ƒ„ ์ด๋ฒคํŠธ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ๋ฌธ์ž์—ด์ด ์•„๋‹Œ ํ•จ์ˆ˜(์ด๋ฒคํŠธ์ฒ˜๋ฆฌ ํ•จ์ˆ˜)๋ฅผ ์ „๋‹ฌ Camel Case ํŒŒ์ผ, ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ๋“ฑ ๋Œ€์ƒ์˜ ์ด๋ฆ„์„ ๋„์–ด์“ฐ๊ธฐ ์—†์ด ์ง“๊ธฐ ์œ„ํ•จ ๋ฆฌ์•กํŠธ์˜ ํ•จ์ˆ˜ ํ•ธ๋“ค๋ง์—์„œ ์‚ฌ์šฉ๋จ Event handler = Event Listener ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜ ์–ด๋–ค ์‚ฌ๊ฑด์ด ๋ฐœ์ƒํ•˜๋ฉด, ์‚ฌ๊ฑด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ•  ์ด๋ฒคํŠธ ํ•ธ๋“ค๋ง ๊ณต์‹ ๋ฌธ์„œ ์‰ฌ์šด ์˜ˆ์‹œ(onClick ์‚ฌ์šฉ) JS) onClick .. 2020. 11. 30.
๋ฐ˜์‘ํ˜•