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

react21

[React] ref ์˜ค๋Š˜์€ ref์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•ด๋ณด์•˜๋‹ค. ๋ฆฌ์•กํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ  ์ฑ…์„ ๋ณด๋ฉด์„œ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค๊ฐ€ ref์— ๋Œ€ํ•ด์„œ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•ด์„œ ๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฐพ์•„๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. ko.reactjs.org/docs/refs-and-the-dom.html ref(Reference) ref๋Š” ๋ ˆํผ๋Ÿฐ์Šค๋ผ๋Š” ๋œป์ธ๋ฐ, ์ด๋ฅผ ๋ฒˆ์—ญํ•˜๋ฉด ์ฐธ์กฐ๋ผ๋Š” ๋ง์ด๋‹ค. ๊ณผ์—ฐ ์ฝ”๋”ฉ์—์„œ ์ฐธ์กฐ๋ผ๋Š” ๊ฒƒ์€ ์–ด๋–ค ๊ฒƒ์„ ๋œปํ•˜๋Š” ๊ฒƒ์ผ๊นŒ? ์›๋ž˜ ๋‹ค๋ฅธ ์–ธ์–ด๋ฅผ ๋ฐฐ์šธ ๋•Œ, ์ฐธ์กฐ๋Š” ๋ณต์ œ์™€ ๋น„๊ต๊ฐ€ ๋˜์—ˆ์—ˆ๋‹ค. ๋ณต์ œ๋Š” ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์ด๋ผ๋ฉด, ์ฐธ์กฐ๋Š” ๋ฐ”๋กœ๊ฐ€๊ธฐ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค๊ณ  ๋น„์œ ๋˜์—ˆ๋‹ค. ์ฐธ์กฐ๋Š” ์›๋ณธ ํŒŒ์ผ์— ๋Œ€ํ•œ ์ฃผ์†Œ ๊ฐ’์ด ๋‹ด๊ฒจ์žˆ์–ด์„œ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด ๋ฐ”๋กœ๊ฐ€๊ธฐ์— ์ ‘๊ทผํ–ˆ๋‹ค๋ฉด ์—ฌ๊ธฐ์— ์ €์žฅ๋œ ์›๋ณธ์˜ ์ฃผ์†Œ๋ฅผ ์ฐธ์กฐํ•ด์„œ ์›๋ณธ์˜ ์œ„์น˜๋ฅผ ์•Œ์•„๋‚ด๊ณ  ์›๋ณธ์— ๋Œ€ํ•œ ์ž‘์—…์„ ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด, ์›๊ฒฉ์œผ.. 2021. 1. 1.
[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.
๋ฐ˜์‘ํ˜•