react ๐ ํ๊ฒฝ ๊ตฌ์ถ node.js ์ค๋น react app์ ์คํ์ํฌ ํด๋๋ฅผ ์ก๊ณ ํฐ๋ฏธ๋์ npx create-react-app ๋ฃ๊ธฐ ์ ์ด๋ฏธ์ง๊ฐ ๋จ๋ฉด ๋ ! ์คํ์ npm start ์คํ ์ ๋๋ ๊ฒฝ์ฐ port 3000๋ฒ๋์ ๋ญ ์ฐ๋์ง ํ์ธํด๋ณด๊ธฐ!
5. event 00. aํ๊ทธ์ onclick๋๋ event๋ฅผ ๋ง๋ค์ด๋ณด์ ๐ onClick={function(event){}} : props๋ก ๋ฐ์์ฌ event๊ฐ ํ๋ผ๋ฏธํฐ์ด๋ค. ๐ event.preventDefault() : ๊ธฐ์กด์ aํ๊ทธ์ ์ด๋ฒคํธ๋ฅผ ๋ง์ (
๐ props, state ์ฐจ์ด์ > "prop๊ณผ state ๋ชจ๋ ์ด ๊ฐ์ด ๋ณ๊ฒฝ๋๋ฉด ์๋ก์ด ๋ฆฌํด๊ฐ์ ๋ฐ๊พธ์ด์ UI๋ฅผ ๋ฐ๊ฟ๋๋ค. ์ฐจ์ด์ ์ prop์ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ ์ธ๋ถ์๋ฅผ ์ํ ๋ฐ์ดํฐ๊ณ , state๋ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋๋ ๋ด๋ถ์๋ฅผ ์ํ ๋ฐ์ดํฐ๋ผ๋ ๊ฒ์ ๋๋ค." ๐
์ดํ๋ฆฌ์ผ์ด์ ์ด ๊ธฐ๋ณธ ๊ธฐ๋ฅ (CRUD) ์ค create! Create ๐ form๋ฅผ react์์ ๋ค๋ฃจ๋ ๋ฒ ๐ event.target.value : event๊ฐ ๋ฐ์ํ๋ target์ ์๋ฏธํ๋๋ฐ, ์ฌ๊ธฐ์๋ onSubmit()์ด ์คํ ๋ ๋ event๊ฐ
CRUD์ Update์ ๋ํด์ ์์๋ณด์ Update ๐ ๐ react์ update ๊ธฐ๋ฅ์ ์์ ๊ธฐ๋ฅ์ด๋ค. form์ ์์ฑํ ๋ด์ฉ์ ์์ ํด๋ณด์. ํ์ํ ๋ฐ์ดํฐ : ๋ด๊ฐ ๊ธฐ์กด์ ์์ฑํ ๋ฐ์ดํฐ (title, body) ํ์ํ event : ๋ด๊ฐ ์์ ํ ๋๋ ์
์์ ์ปดํฌ๋ํธ์์ ๋ฐ๋ ๋ฐ์ดํฐ๊ฐ ๋ฌธ์ ์ธ ๊ฒฝ์ฐ ํ์ ์ปดํฌ๋ํธ์์ props๋ก ๋ฐ์์ค๋ ๋ฐ์ดํฐ๊ฐ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ๋๋ ํ์์๋ค! object์ ํ์ ์ ๋ช ์ํด์ ์ ์ด์ฃผ๋๊ฒ ๊ฐ์ฅ ์ข๋ค!
๐ ์ปดํฌ๋ํธ์์ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ฅผ ๋ด์ ๋ ์ฌ์ฉํจ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ฅผ ๋ด๋ ์์ ์ญํ ์ ํ ์ ์๋ค. ๐ props๋ ์์์ ์ญํ ์ ํ๋ค๋ฉด, props.children๋ ํฉ์ฑ์ ์ญํ ์ ํ๋ค. ์ด๋ค ์ปดํฌ๋ํธ๊ฐ ์์ ์๋ฆฌ๋จผํธ๋ก ๋ค์ด์ฌ์ง ์์ํ ์ ์๋ ๊ฒฝ์ฐ props.c