๐ Study/JS, JQuery
[React JS][๋์ฝ ์ฝ๋ฉ] THE BASICS OF REACT
kkh1902
2022. 1. 29. 20:28
728x90
๋ฐ์ํ
2.0 Introduction
- ๋ฐ๋๋ผ JS ์ฝ๋์ React JS ์ฝ๋๋ฅผ ๋น๊ตํด๋ณผ ๊ฑฐ๋ค.
- React JS ๋ UI๋ฅผ interactiveํ๊ฒ ๋ง๋ค์ด์ค
- ํ๋ฉด์ ๋ฒํผ ํ๋์ ํ ์คํธ ํ๋๋ง ์์๊ฑฐ๋ค.
- ํ๋ฉด์ ํ ์คํธ๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ์ถ๋ค.
- ํด๋ฆญํ ๋๋ง๋ค ํ๋ฉด์ ํ ์คํธ๋ฅผ ์ ๋ฐ์ดํธํด์ ํ๋ฒ ๋๋ฒ ๋ช๋ฒ์ด๋ ํด๋ฆญ ๋์๋ค๊ณ ๋์จ๋ค.
- ๋ฒํผ์ ๋ง๋ค๊ณ (HTML) ์ด ๋ฒํผ์ HTML์์ ์ฐพ์์ผ ํ๋๊น id๋ class๋ฅผ ์ฃผ์ด์ผ ๋๋ค.
- Javascript์์ ๊ทธ ๋ฒํผ์ ์ฐพ์์ผ ํ๋ค.
- ๊ทธ๋์ document.getElementById๋ querySelector ๋ฑ์ ์ฌ์ฉํด์ผ ํ๋ค.
- ๊ทธ๋ค์์ผ๋ก button.addEventLister๋ฅผ ํ๊ณ function์ ์คํํด์ผ ํ ๊ฑฐ๋ค.
- React JS ํ์ ์ด๊ฑธ ์๋ค. ๋ฒํผ์ ์์ฑํ๋๋ฐ ๋ฌด์์ด ํ์ํ์ง ์๊ณ ํด๋ฆญ์ ๊ฐ์งํ๋๋ฐ ํ์ํ ๊ฒ ๊ทธ๋ค์ด ์ด์์ ๋ค์ ๋ํ ์ง๋ฆ๊ธธ์ ๋ง๋ค์๋ค๋ฉด?
- React JS๋ ์์ฃผ ์ข์ ์์ด๋์ด๋ค์ ๋ชจ์๋ ๊ฒ์ด๋ค.
2.1 Before React
- ์ด๋ฒ์๋ ์์ฃผ ์์ ๋ฐ๋๋ผ JS ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค์ด ๋ณผ๊ฑฐ๋ค.
- ๋ฒํผ์ ๋ช๋ฒ ํด๋ฆญํ๋์ง ์ธ๋ ์ดํ์ด๋ค.
- ์์ฃผ ๊ฐ๋จํ์ง๋ง, ์ด ๊ณผ์ ์์ React JS๋ก ๊ฐ์ ํ ์ ์๋ ์ ๋ค์ด ๋๋ฌ๋ ๊ฑฐ๋ค.
- ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ธ ๋ฐ๋๋ผ JS๋ก ์์ ํด์จ ๋ฐฉ์์ด๋ค.
- counter = counter +1
- ์๋์ ํ๋ ํ์ด์ง์ ๋ฐ์๋์ง๋ ์๋๋ค.
- ์๋ํ๋ฉด ๋ฐ์ดํฐ๊ฐ ์ฌ๊ธฐ์ ๋ฐ๋๋๋ผ๋ HTML์ด ์๋ก๊ณ ์นจ ๋์ง ์๋๋ค
- ์ฒซ๋ฒ์งธ๋ก HTML์ ๋ง๋ค๊ณ ๋ ๋ฒ์งธ ๋จ๊ณ Javascript์์ ๊ฐ์ ธ์จ๋ค.
- ์ธ๋ฒ์งธ ๋จ๊ณ event๋ฅผ ๊ฐ์งํ๊ณ
- ๋ง์ง๋ง์ผ๋ก ์ค์ํ ๊ฒ! HTML์ ์ ๋ฐ์ดํธ ํ๋ ๊ฒ
- ์ด๋ฐ ๋ฐฉ์์ผ๋ก ์์ ํ๋ค๊ฐ๋ ๊ณ์ ๊ฐ์ ธ์์ ๊ณ์ event lister๋ฅผ ๋ฌ๊ณ
- handleClick ๋ง๋ค๊ณ handleSecondClick๋ง๋ค๊ณ
- ๋ ํธ๋ฆฌํ๊ณ ๋ ๋์ ์์ด๋์ด์ด๋ฉฐ , ์ข ๋ ์ค๊ณ๋ ๋ฐฉ์์ ๋ณด์ฌ์ค๊ฑฐ๋ค.
- React JS๋ก ์์ ํ ์ฝ๋์ ๋น๊ตํ๋ ค ํ๋ค.
- React JS ์ค์นํ๊ธฐ ์ํด์๋ ๋๊ฐ์ javascript ์ฝ๋๋ฅผ importํด์ผํ๋ค.
- react ์ react-dom
- https://unpkg.com/react@17.0.2/umd/react.production.min.js
- script ํ๊ทธ๋ฅผ ์ด๊ณ , src์ ํด๋น url์ ๋ฃ์ด์ผํ๋ค.
- React์ ๊ท์น์ ๋จผ์ง React๋ก ์ดํ๋ฆฌ์ผ์ด์ ์ ์ด๋ป๊ฒ ์์ํ๋์ง
- ๋์ผ๋ก ์ด๋ป๊ฒ React๊ฐ ์ด ๋ชจ๋ ๊ฒ์ ๋์ฒดํ๋์ง ๋ณด์
2.2 Our First React Element
- React JS์ ๊ท์น ์ค ํ๋๋ HTML์ ์ดํ์ด์ง์ ์ง์ ์์ฑํ์ง ์๋๋ค.
- ๊ทธ ๋์ ์, ์ฐ๋ฆฌ๋ Javascript ์ฝ๋๋ฅผ ์ฌ์ฉํ ๊ฑฐ๋ค.
- Javascript ์ React JS๋ฅผ ์ด์ฉํ์ฌ element๋ฅผ ์์ฑํ ๊ฑฐ๋ค. ์ด๊ฑด ์ ๋ง ์ค์ํ๋ค.
- ์ด๋ฒ ๋น๋์ค์์๋ React Js๋ก element๋ฅผ ์์ฑํ๋ ์ด๋ ค์ด ๋ฐฉ๋ฒ์ ๋จผ์ ๋ณด์ฌ์ค๊ฑฐ๋ค. ์ด๋ฒ์ ๋ณด์ฌ์ค ๋ฐฉ์์ ๊ฐ๋ฐ์๋ค์ด ์์ ํ๋ ๋ฐฉ์์ ์๋๋ค.
- ์ธ์ ๋ ๋ ์ฌ์ด ๋ฐฉ๋ฒ์ด ์๊ณ ๊ฐ๋ฐ์๋ค์ ๊ฒ์ผ๋ฅด์ง ๋๊ตฌ๋ฅผ ์ ์ํด์ ์ข ๋ ์์ฐ์ ์ผ ์ ์์ ๊ฑฐ๋ค.
- ์ฌ์ด ๋ฐฉ์์ ํ๊ธฐ ์ ์ ์ด๋ ค์ด ๋ฐฉ์์ ์ดํดํด์ผ ํ๋ค.
- ์ด๋ ค์ด ๋ฐฉ์์ ์ดํด๋ณด๋ฉด์, React JS ์ ๋ณธ์ง์ ์ดํดํ ์ ์์ ๊ฑฐ๋ค.
const span = React.createElement("span");
- ( ) ๊ดํธ ์์ ์ ๋ ๊ฒ์ ์ฌ๋ฌ๋ถ์ด ์์ฑํ๊ณ ์ ํ๋ HTML ํ๊ทธ์ ๋๊ฐ์ ์ด๋ฆ์ด์ด์ผ๋ง ํ๋ค.
- React JS๋ก element๋ฅผ ์์ฑํ ๊ฑฐ๋ค .
- span์ ์์ฑ๋๋๋ฐ ํ์ด์ง์ ๋ํ๋์ง๋ ์์
- React JS๊ฐ HTML์ ์์ฑํ ๊ฑฐ๋ค.
- ํ์ง๋ง ์ค์ ๋ก ๊ทธ๋ ๊ฒ ํ๋ ค๋ฉด react-dom์ ์ฌ์ฉํด์ผํ๋ค.
- React JS๋ ์ดํ๋ฆฌ์ผ์ด์ ์ด ์์ฃผ interactiveํ๋๋ก ๋ง๋ค์ด์ฃผ๋ library์ด๊ณ (์์ง)
- react-dom์ library ๋๋ package์ด๋ค.
- react-dom ์ ๋ชจ๋ React element๋ค์ HTML body์ ๋ ์ ์๋๋ก ํ๋ค.
- ์ง์ง ์ดํ๋ฆฌ์ผ์ด์ ์์๋ ์ด๋ ๊ฒ ํ ํ์๊ฐ ์๋ค.
- render์ ์๋ฏธ๋ ์ฌ๊ธฐ React element๋ฅผ ๊ฐ์ง๊ณ HTML๋ก ๋ง๋ค์ด ๋ฐฐ์นํ๋ค๋ ๊ฒ์ด๋ค.
- ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ค๋ค.
- reactDOM์๊ฒ ์ด๋์ span์ ๋ ๊ฒ์ธ์ง ์๋ ค์ค์ผํ๋ค.
- span์ root์์ render(๋ฐฐ์น)ํด๋ฌ๋ผ
- ์ด div๊ฐ ์ฐ๋ฆฌ๊ฐ ๋ง์ง๋ง์ผ๋ก body์์ ์ ๋ HTML์ด ๋ ๊ฑฐ๋ค.
- ์ด ๋จ๊ณ ์ดํ๋ก๋ ๋ชจ๋ ์ด๋ฐฉ์๋๋ก React element๋ฅผ ์์ฑํ ๊ฑฐ๋ค.
- ์ด๋ ค์ด ๋ฐฉ์ ์ธ๋ฐ React๊ฐ์ ์ด๋ฒ์๋ง ์ด๋ ๊ฒํ๊ณ ๋ค๋ฅธ ๊ฐ์์์๋ ์ด๋ ๊ฒ ์ํ๋ค.
- createElement์ ์ธ ๋ฒ์งธ argument๋ span์ content(๋ด์ฉ)์ด๋ค.
- React.createElement์ฌ์ฉ
- ์ฒซ๋ฒ์งธ argument๋ “span”์ด์ผ ์ด๋ค ํ๊ทธ๋ ์ง ๊ฐ๋ฅํ๋ค. div, button๋ ๊ฐ๋ฅ ์ ํจํ HTMLํ๊ทธ์ด๊ธฐ๋ง ํ๋ฉด ๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ๋ค์์ผ๋ก property๋ฅผ ์ค ์ ์๋ค.
- style์ ๋ฐ๊ฟ ์ ๋ ์๋ค.
- React JS๊ฐ ์ฐ๋ฆฌ๊ฐ ํด์๋ ๋ฐฉ์์ ๊ฑฐ๊พธ๋ก ํ๊ณ ์๋ค๋ ๊ฒ์ ์ค๋ช ํจ
- ๋ฐ๋๋ผ JS์์๋ HTML์ ๋จผ์ ๋ง๋ค๊ณ , ๊ทธ๊ฑธ Javascript๋ก ๊ฐ์ ธ์์ HTML์ ์์ ํ๋ ์์ด๋ค.
- React JS์์๋ ๋ชจ๋ ๊ฒ์ด Javascript๋ก์จ ์์ํ๋ค. ๊ทธ๋ค์ HTML์ด ๋๋ค
- ์ด๊ฒ์ด ๋ฐ๋ก React JS ํ์์ ํต์ฌ์ด๋ค.
- React JS๋ ์ ๋ฐ์ดํธ๊ฐ ํ์ํ element๋ฅผ ์ ๋ฐ์ดํธํ ๊ฒ์ด๋ผ๋ ๋ง์ด๋ค.
- React JS๋ ์ ์ ์๊ฒ ๋ณด์ฌ์ง ๋ด์ฉ์ ์ปจํธ๋กคํ ์ ์๋ค๋ ๋ป์ด๋ค. (ํต์ฌ)
- ReactJS์๊ฒ ์ ๋ฐ์ดํธํด์ผ ํ๋ HTML์ ์ ๋ฐ์ดํธํ๋ผ๊ณ ํ ๊ฑฐ๋ค.
- ์ ์ผํ ๋ฐฉ์์ Javascript์์ ์์ํ๊ณ HTML์์ ๋๋๋ ๊ฑฐ๋ค.
- Javascript๋ฅผ ์ด์ฉํด element๋ฅผ ์์ฑํ๊ณ React JS๊ฐ ๊ทธ๊ฑธ HTML๋ก ๋ฒ์ญํ๋ ๊ฑฐ๋ค.
- ๋์ค์ React JS๋ฅผ ์ด์ฉํ์ฌ element๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณผ ๊ฑฐ๋ค.
- React JS๊ฐ ๊ทธ ์ ๋ฐ์ดํธ๋ฅผHTML์ ๋ณด์ฌ์ฃผ๋ ์ญํ ์ ํ๋ค.
- id ๋ง๋คํ์์๋ค. ๋ฒํผ์ ์ฐพ์์ ๊ฐ์ ธ์ฌ ํ์๋ ์๋ค. addEventListener๋ฅผ ๋ฌ ํ์ x
2.3 Events in React
- ์ด๋ฒ๊ฐ์ ์์๋ ๋ฒํผ์ ๋ง๋ค์ด๋ณผ๊ฑฐ๋ค.
- ๋ฒํผ์์ ์ผ์ด๋๋ event๋ฅผ ์ด๋ป๊ฒ ๊ฐ์งํ๋์ง๋ ์์๋ณผ๊ฑฐ๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ๊ธฐ ์ด button.addEventListener๊ฐ ๋์ฒด๋ ๊ฑฐ๋ค.
- ์ฌ๊ธฐ id ๋ ๋์ฒด๋ ๊ฑฐ๋ค id๊ฐ ํ์๊ฐ ์๋ค.
- constant์ ์ด๋ฆ์ HTML์ ํ๊ทธ ์ด๋ฆ๊ณผ ๋ฐ๋์ ์ผ์นํ ํ์๊ฐ ์๋ค.
- null ํ ๊ฒ์ property๊ฐ ์๋ฌด ๊ฒ๋ ์๋ค๋ ๊ฒ์ด๋ค.
- btn์ root์ ๋ ๋๋ฅผ ํ๋ผ.
- span๊ณผ button ๋๊ฐ์ง ๋ชจ๋ renderํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?
- ์ฐ๋ฆฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก 2๊ฐ์ component๋ฅผ ๊ฐ์ง๋ component๋ฅผ ์์ฑํ๋ค.
- ์ฐ๋ฆฌ์ ๋ฏธ์ ์ ์ฌ๊ธฐ ์ฃผ์ด์ง id=”btn”์ ๋์ฒดํ๋ ๊ฒ์ด๋ค.
- ๊ทธ ๋ค์ button์ ๊ฐ์ ธ์์, addEventListener๋ฅผ ๋ถ์ด๊ณ listerfunction์ ๋ง๋ ๋ค
- ์ด๊ฑฐ ๋คํ๋ ๋์ ์ ์ฐ๋ฆฌ๋ button์ property๋ฅผ ์ค ์ ์๋ค.
- property id๋ class name, ๋๋ style๋ ๋ ์ ์์ง๋ง ๋๋ฌด ์ง๋ฃจํ๋ค.
- ๊ทธ ๋์ ์ ์ด๋ฒ์ button์ eventlistenr๋ฅผ ์ค๋ค.
- <๋ณดํต๋ฐฉ์>
- ํ์ง๋งReact JS์ ๋ฐฉ์์ผ๋ก ํด๋ณผ๊ฑฐ๋ค.
- property์๋ค๊ฐ event listener๋ฅผ ๋ฑ๋กํ ์ ์๋ค.
- 4์ค์ ์ฝ๋๋ฅผ ํ๋ฒ์ ๋์ฒดํ ๊ฑฐ๋ค.
- button์ ๋ง๋ค์๊ณ ๋ด๋ถ์๋ content๋ฅผ ๋ฃ์๊ณ event listener๊น์ง ์ฅ์ฐฉํ๋ค.
- event๋ฅผ ์ ๋ ๋ฐฉ์์ด ์ข ๋ค๋ฅด๋ค.
- ๋ฐ๋๋ผ JS์์๋ “click” React JS ์์๋ on
- ๊ทธ๋ ๊ฒ ํด์ผ React JS์๊ฒ ์ฐ๋ฆฌ๊ฐ event listener๋ฅผ ์์ฑํ๋ค๊ณ ์๋ ค์ค ์ ์๋ค.
- React JS ํ interactiveํ ์ดํ๋ฆฌ์ผ์ด์ ์์ ํ๋ ์์ ๋ค ๋ชจ๋๊ฐ event๋ค์ ๊ฐ์งํ๋ ์ผ์ด๋ ๊ฒ์ ๋ง์ด์ผ.
- addEventlistener์ ๋ฐ๋ณตํด์ ๋ง๋๋ ๊ฒ ๋์ ์ property์์ event๋ฅผ ๋ฑ๋กํ ์ ์๊ฒ ๋๋ค.
- ์ด๋ฐ ๋ฐฉ์์ผ๋ก ์ค๋ ๋๊ณ ๊ฐ์ง ์์ ๊ฑฐ๋ค.
- (event ๋ฑ๋ก) onClick : () => console.log(i'm clicked")
- property์์ event๋ฅผ ๋ฑ๋กํ ์ ์๊ฒ ๋๊ฑฐ๋ค.
- ๋ค์ ๊ฐ์์์๋ element๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ ๋ ์ฝ๊ฒ ๋ฐ๊ฟ๊ฑฐ๋ค. ๋ค๋ฅธ๋ฐฉ์์ ๋ฐฐ์๋ณด์
- React ์์ต์์์ JSX๋ผ๋์ง ํจ์ํ ํด๋์คํ ๋ ๊ณต๋ถ ํด๋ณด์
2.4 Recap
- React JS๊ฐ element๋ฅผ ์์ฑํ๊ณ event listener๋ฅผ ๋ํ๋ ๊ฒ์ ๋์์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค.
- React dom์ ๊ฐ์ ธ์จ์ด์ ๋ React elemenet๋ค์ ๊ฐ์ ธ๋ค๊ฐ HTML๋ก ๋ฐ๊ฟ์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
- ์ด ๋น์ด์๋ div๋ ReactDOM์ด React element๋ค์ ๊ฐ์ ธ๋ค ๋์ ๊ณณ์ด๋ค.
- React element๋ค์ root div ์์์ ๋ณด์ฌ์ฃผ๋ผ๋ ๋ป์ด๋ค.
- property object์ event listener๋ฅผ ๋ฑ๋กํ ์ ์๋ค.
- React ๊ฐ๋ฐ์๋ก์, createElement๋ฅผ ์ธ ์ผ์ ์์ ๊ฑฐ๋ค.
- property๋ ์ด์ ๊น์ง ๋ดค๋ฏ์ด id๋ class๋ event listener๊ฐ ๋ ์ ์๋ค.
- ์ฒซ๋ฒ์งธ argument๋ root์ ๋ค์ด๊ฐ HTML ํ๊ทธ์ด๋ค.
- ๋ ๋ฒ์งธ argument๋ props๊ฐ ํฌํจ๋ object์ด๋ค. ์ธ๋ฒ์งธ๋ content
- props ๋ properties์ ์ค์๋ง์ด๋ค.
2.5 JSX
๋ค์๋ณด๊ธฐ
- createElement๋ฅผ ๋์ฒดํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ค ๋ณผ ๊ฑฐ๋ค.
- createElement๋ฅผ ๋์ฒดํ๋ ค๋ ์ด์ ๋ ๊ฐ๋ฐ์๋ค์๊ฒ ์ข๋ ํธ๋ฆฌํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์์ด๋ค.
- ๊ทธ ํธ๋ฆฌํ ๋ ์์ JSX๋ผ๋ ๋ ์์ด๋ค.
- JSX๋ JavaScript๋ฅผ ํ์ฅํ ๋ฌธ๋ฒ์ด๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์ฌ๊ธฐ์ ํ ๊ฒ ์ฒ๋ผ React์์๋ฅผ ๋ง๋ค ์ ์๊ฒ ํด์ฃผ๋๋ฐ HTML์์ ์ฌ์ฉํ ๋ฌธ๋ฒ๊ณผ ํก์ฌํ ๋ฌธ๋ฒ์ ์ฌ์ฉํด์ ๋ง์ด๋ค. ๋ฐ์๊ป JSX์ด๋ค.
- ๋ด์ฉ์ ๊ทธ ์ด๊ณ ๋ซ๋ ํ๊ทธ ์ฌ์ด์ ๋ด๊ฒจ์๋ค
- ์์๊ป JSX์ด๋ค.
- error๊ฐ ๋จ๋๋ฐ ์๋๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์จ์ ํ JSX๋ฅผ ์ดํดํ๋ ๊ฒ์ ์๋๋ผ์ ์๋ฌ๊ฐ ๋ฐ์
- ๊ทธ๋์ ๋ธ๋ผ์ฐ์ ๊ฐ JSX๋ฅผ ์ดํดํ ์ ์๊ฒ ๋ญ๊ฐ๋ฅผ ์ค์นํด์ค์ผ ํ๋ค.
- Babel์ ์ฝ๋๋ฅผ ๋ณํํด ์ฃผ๋ ๋ ์์ด๋ค.
- .JSX๋ก ์ ์ ์ฝ๋๋ฅผ ๋ธ๋ผ์ฐ์ ๊ฐ ์ดํดํ ์ ์๋ ํํ๋ก ๋ฐ๊ฟ์ฃผ๋ ๊ฑฐ๋ค.
- ๋ง์ ๊ฐ๋ฐ์๋ค์ด ์๋ง ํ๋ฒ๋ ๋ฐ์๊ฑธ ์ฌ์ฉํด ๋ณธ์ ์ด ์์ ๊ฒ์ด๋ค. JSX๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ
- ๋ธ๋ผ์ฐ์ ๋ JSX๋ฅผ ๋ชฐ๋ผ์ ๋ธ๋ผ์ฐ์ ๋ jSX๋ฅผ invalidํ๋ค๊ณ ์๊ฐํจ
- ๋ณํ์ ํด์ฃผ์ด์ผํ๋ค babel์ ์ด์ฉ
- ๋ค์ ์๊ฐ์ JSX์๋ํด์ ๋์์๋ณผ๊ฑฐ๋ค
- ๋ฐ์ ๋ฐฉ์์ ์ฌ์ฉํ๊ธฐ ์ซ๋ค ์์ ํ์ดํํจ์๊ฐ์๊ฑธ ์ฌ์ฉํ๊ณ ์ถ๋ค.
- createElement ์ด๋ฆ props ๊ทธ๋ฆฌ๊ณ ๋ด์ฉ๋ค
- ๋จ๋ ๋ฑํธ๊ฐ์ด ๋ฌธ๋ฒ์ด ์กฐ๊ธ ๋ฌ๋ผ์ง ๊ฒ ๋ค๋ค.
- onMouseEnter :(์ฝ๋ก )์ด ๋ถ์๋ ๊ฑฐ ๋์ onMouse Enter์ ๋ฑํธํ๊ณ ๊ดํธ๋ฅผ ์ด์ด์ฃผ๋ ๊ฒ ๋ค๋ค. ํฌ๊ฒ ๋ฌ๋ผ์ง ๊ฑด ์๋ค.
2.6 JSX part Two
- ์์๊บผ ๋์ ์ ๋ด๊ฐ ํ๊ณ ์ถ์๊ฑด JSX ์ฌ์ฉํด์ ํํํ๊ณ ์ถ๋ค
- createElement ๋์ ์ ๋ง์ด๋ค
- Button์ด๋ Title์ ํจ์๋ก ๋ง๋ค์ด ์ค๋ค.
- ์์๋ ํญ์ ๋๋ฌธ์
- ์ปดํฌ๋ํธ์ ์ฒซ ๊ธ์๋ ๋ฐ๋์ ๋๋ฌธ์์ฌ์ผ ํ๋ค.
- JSX๋ ์ดํ๋ฆฌ์ผ์ด์
์ ์ฌ๋ฌ ๊ฐ์ง ์์ ์์๋ก ๋๋์ด ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ค๋ค.
- ์ฌ๋ฌ ์์๋ก ์๊ฒ ์ชผ๊ฐ์๋ง๋ค์ด์ ํฉ์ณ ์ฃผ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
728x90
๋ฐ์ํ