D+74
- React์ ๋ํ ๋์ ์๊ฐ -
(๋ฆฌ์กํธ ์ง๋ฌธ์ ๋ตํ๊ธฐ)
• JSX ๋ฌธ๋ฒ์ ๋์ ํ๊ฒ ๋ ์ด์ ๊ฐ ๋ฌด์์ผ๊น์? ์ด๋ค ์ฅ์ ์ด ์๋์?
๋๋ถ๋ถ์ ์ฌ๋์ JavaScript ์ฝ๋ ์์์ UI ๊ด๋ จ ์์ ์ ํ ๋ ์๊ฐ์ ์ผ๋ก ๋ ๋์์ด ๋์ด ๊ฐ๋ ์ฑ์ด ์ข๋ค๊ณ ์๊ฐํ๋ค.
๋ํ React๊ฐ ๋์ฑ ๋์์ด ๋๋ ์๋ฌ ๋ฐ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ํ์ํ ์ ์๊ฒ ํด ์ค๋ค.
• JSX๋ฅผ ์ฌ์ฉํ์ง ์๊ณ React๋ฅผ ์ฌ์ฉํ ์๋ ์๋์?
JSX๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ฆฌ์กํธ ์๋ฆฌ๋จผํธ๋ฅผ ํตํด ์ฌ์ฉํ ์ ์๋ค.
• JSX์ JavaScript ํํ์์ ์ฐ๋ ค๋ฉด ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ์จ์ผ ํ๋์?
JSX์์์์ ์ค๊ดํธ({ })๋ฅผ ํตํ์ฌ ์ ํจํ ๋ชจ๋ JavaScript ํํ์์ ๋ฃ์ ์ ์๋ค.
• import / export ๊ตฌ๋ฌธ์ ์ด๋ค ์์ผ๋ก ์ฌ์ฉํ ์ ์๋์?
export๋ ํน์ ๊ฐ์ ๋ด๋ณด๋ด๊ณ import๋ export๋ฅผ ํตํด ๋์จ ๊ฒ์ ๋ค์ฌ์ค๋ ์ญํ ์ ํ๋ค.
(default๋ก export ํ๊ฒ ๋๋ฉด ์ด๋ฆ์ ๋ค๋ฅด๊ฒ ํด์ ๋ฐ์์๋ ๋ค์ด๊ฐ ์ ์๋ค)
•DOM์ ์ฒ์ ๋ฐฐ์ธ ๋ ํ์ด์ง ๋จ์๋ก ์์ ํ๋ ๋ฐฉ๋ฒ๊ณผ ๋น๊ตํด์, ์ปดํฌ๋ํธ ๋จ์๋ก ๊ฐ๋ฐํ ๋์ ์ฅ์ ์ ๋ฌด์์ธ๊ฐ์?
์ฌ์ฌ์ฉ์ฑ์ด ๋ฐ์ด๋๊ณ , ํ ์คํธํ ๋์ ๊ฐ๊ฐ์ ์ปดํฌ๋ํธ๊ฐ ๋ ๋ฆฝ์ ์ด๊ธฐ ๋๋ฌธ์ ํ ์คํธ ํ ๋ ํธ๋ฆฌํ๋ค.
• ํ๋์ ์ปดํฌ๋ํธ์์ ์ฌ๋ฌ ๊ฐ์ ์๋ฆฌ๋จผํธ๋ฅผ ๋ฆฌํดํ ์๋ ์๋์?
fragment๋ฅผ ํตํ์ฌ ๊ฐ๋ฅํ๊ณ ๋ํ ๋จ์ถ ๋ฌธ๋ฒ์ธ ๋น ํ๊ทธ๋ก๋ ๊ฐ๋ฅํ๋ค.
ํ๋ fragment์ key๊ฐ ์กด์ฌํ๋ค๋ฉด react.fragment๋ฅผ ๋ช ์์ ์ผ๋ก ์ ์ธํด์ผ ํ๋ค.
• <Tweet> ๋์ ์ ํธ์ </Tweet>์ด๋ผ๋ ์ปดํฌ๋ํธ ์ฌ์ฉ ๋ฐฉ๋ฒ์ด ์๋ค๊ณ ๊ฐ์ ํ ๋, ์ปดํฌ๋ํธ ๋ด์์ ๋์ ์ ํธ์์ด๋ผ๋ ๋ฌธ์์ด์ ์ด๋ป๊ฒ ์ ๊ทผํ ์ ์๋์?
props.children
• props๋ฅผ ๋ค๋ฃฐ ๋์ ์ง์ผ์ผ ํ๋ ์๊ฒฉํ ๊ท์น์ด ํ๋ ์์ต๋๋ค. ๋ฌด์์ธ๊ฐ์?
๋ชจ๋ react์ปดํฌ๋ํธ๋ ์์ ์ props๋ฅผ ๋ค๋ฃฐ ๋, ๋ฐ๋์ ์์ ํจ์์ฒ๋ผ ๋์ํด์ผ ํ๋ค.
์์ ํจ์๋, ์ ๋ ฅ๊ฐ์ ๋ฐ๊พธ๋ ค ํ์ง ์๊ณ ํญ์ ๋์ผํ ์ ๋ ฅ๊ฐ์ ๋ํด ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๊ฒ์ด๋ค.
• ์ปดํฌ๋ํธ์์ ๋ฐฐ์ด์ ๊ฐ์๋งํผ ์๋ฆฌ๋จผํธ๋ฅผ ๋ ๋๋ง ํ๊ณ ์ ํ ๋, ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ๋ ๋๋ง ํ ์ ์๋์?
map() ํจ์๋ฅผ ํตํ์ฌ ๋ ๋๋ง์ ํ ์ ์๋ค. (forEach๋ ๋ฆฌํด์ด ์์ผ๋ฏ๋ก ํ ์ ์๋ค)
์ด๋ map() ํจ์๋ฅผ ์ ์ฉํ ์์, ์ ๋ํฌํ key๊ฐ๋ ๋ฃ์ด์ค์ผ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.
• props์ state์ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
props๋ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๋ณํ๋ฉด ์ ๋๋ค.
state๋ ํน์ ์ปดํฌ๋ํธ๊ฐ ๊ฐ์ง ์ ์๋ ๋ณํ ์ ์๋ ์ํ์ด๋ค.
• ์ํ๋ฅผ ๋ณ๊ฒฝํ ๋ ์ฌ์ฉ๋๋ this.setState๋ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์?
this.setState (์๋ช ์ฃผ๊ธฐ์ ์ฐ๊ด)
•React์์ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ ๋์ HTML์์์ ๋ค๋ฅธ ํน์ง์ ๋ฌด์์ธ๊ฐ์?
this.bind
• ์ด๋ฒคํธ ์ฒ๋ฆฌ ์, ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด this ๋ฐ์ธ๋ฉ์ ํด์ค์ผ ํ๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?
this๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฒ window๋ global์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐ์ํ
'์๋ > Code-States' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+76] ์๊ณ ๋ฆฌ์ฆ๋ฌธ์ 1 - 2๋ฒ (0) | 2021.01.02 |
---|---|
[D+75] React๋ฅผ ์ด์ฉํด ๊ฐ๋จํ ๋๊ธ์ฐฝ ๋ง๋ค๊ธฐ (0) | 2021.01.01 |
[D+73] ํธ๋ฆฌํ Express (feat. ๋ฏธ๋ค์จ์ด) (0) | 2020.12.30 |
[D+72] ๋ด๊ฐ ์ดํดํ Node.js (0) | 2020.12.29 |
[D+71] Server & Node (0) | 2020.12.28 |
๋๊ธ