๐์ค๋ ๊ณต๋ถํ ๊ฒ
1. React Elements
: ํ๋ฉด์ ๋ณด์ด๋ ๊ฒ๋ค์ ๊ธฐ์
: Virtural DOM์ ์กด์ฌํ๋ ๊ฒ์ด React Elements์ด๊ณ ๋๋๋ง๋์ด DOM Elements๊ฐ ๋๋ ๊ฒ์ด๋ค.
: ๋ถ๋ณ์ฑ = ์๋ฆฌ๋จผํธ๋ ๋ถ๋ณ์ฑ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๋ด์ฉ์ด ๋ณ๊ฒฝ๋๋ฉด ์๋ฆฌ๋จผํธ๊ฐ ๋ณ๊ฒฝ๋๋ ๊ฒ์ด ์๋๋ผ ์๋ก์ด ์๋ฆฌ๋จผํธ๋ฅผ ์์ฑํ์ฌ ๊ต์ฒดํ๋ ๊ฒ์ด๋ค.
2. ๊ฐ์ฒด
- new User๋ฅผ ์จ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๋ ๋ด๋ถ์ ์ผ๋ก ์ผ์ด๋๋ ์ผ
function User(name) {
// this = {}; (๋น ๊ฐ์ฒด๊ฐ ์์์ ์ผ๋ก ๋ง๋ค์ด์ง)
// ์๋ก์ด ํ๋กํผํฐ๋ฅผ this์ ์ถ๊ฐํจ
this.name = name;
this.isAdmin = false;
// return this; (this๊ฐ ์์์ ์ผ๋ก ๋ฐํ๋จ)
}
-์ต๋ช ์์ฑ์ ํจ์
:let user = function(){ ... }
:์ต๋ช ์์ฑ์ ํจ์๋ ์ด๋์๋ ์ ์ฅ๋์ง ์์ผ๋ฉฐ ์ฌ์ฌ์ฉํ ์ ์๊ณ ํ ๋ฒ๋ง ํธ์ถํ ๋ ์ฌ์ฉํ๋ค.
3. ์ต์ ๋ ์ฒด์ด๋ '?.'
:?.์์ ๋์์ด undefined์ด๊ฑฐ๋ null์ด๋ฉด ํ๊ฐ๋ฅผ ๋ฉ์ถ๊ณ undefined๋ฅผ ๋ฐํํ๋ค.
:์กด์ฌ์ฌ๋ถ๊ฐ ํ์คํ์ง ์์ ๋, ์กด์ฌํ์ง ์์๋ ๋๋ ๊ฐ์ผ ๋ ์ฌ์ฉํ๋ค.
:๊ผญ ์์ด์ผ ํ๋ ๊ฐ์ ์ฌ์ฉํ๋ฉด ์๋ฌ๋ฅผ ์ฝ๊ฒ ์ฐพ์ ์ ์์ผ๋ฏ๋ก xxx
4. ๋๋ฐ์ด์ค์ ์ฐ๋กํ๋ง
: ๋๋ฐ์ด์ค์ ๋ฌด๋ฆฌ๋ฅผ ์ฃผ์ง ์๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ต์ ํ ๊ธฐ๋ฒ
- ๋๋ฐ์ด์ฑ
:์ฐ์ด์ด ์ผ์ด๋๋ ์ด๋ฒคํธ๋ฅผ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด์ ์ฒ๋ฆฌ
:์ด๋ฒคํธ ๊ฐ์ด ๋ฐ๋์์ ๋ ํน์ ์๊ฐ๋์ ํ๋จ์ ์ง์ฐํ๋ค๊ฐ ํน์ ์๊ฐ์ด ์ง๋๊ณ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๊ณ ์๋ค๋ฉด ํ๋์ ์ด๋ฒคํธ๋ก ๊ฒฐ์ ํ๋ ๊ฒ
- ์ฐ๋กํ๋ง
: ์ฐ์ด์ด ๋ฐ์ํ๋ ์ด๋ฒคํธ์ ๋ํด ์ผ์ ํ delay๋ฅผ ํฌํจ์์ผ delay ์๊ฐ ๋์ ์ผ์ด๋๋ ์ด๋ฒคํธ๋ ๋ฌด์
๐ญ๋ฐฐ์ด ์
์ค๋ ์ฃผ๋ก ๊ณต๋ถํ ๊ฒ์ ์คํฐ๋์์ ์งํํ๋ ๋ฆฌ์กํธ ๊ฐ์ ์๊ฐ์ด์๋ค. ๋ฆฌ์กํธ ๊ฐ์๋ฅผ ์๊ฐํ๋ ๊ฑด 4๋ฒ์งธ์ธ ๊ฒ ๊ฐ์๋ฐ ์ด์ ๊ณผ ๋ฌ๋ฆฌ ์ข ๋ ์ด๋ก ์ ์ธ ๋ด์ฉ์ด๋ผ๋์ง, ๋ฆฌ์กํธ์ ์๋ฆฌ ๊ฐ์ ๊ฒ์ ์ ์ ์์๊ณ ๊ณ์ ์ ๋๋ก ๊ฐ๋ ์ด ์กํ์ง ์์๋ props์ state์ ๋ํด ๊นจ๋ซ๊ฒ ๋์๋ค.
๋ฆฌ์กํธ v18์ ๋ญ๊ฐ ๋ค๋ฅผ์ง ์์๋ณด๋ค๊ฐ ๋๋ฐ์ด์ค์ ์ฐ๋กํ๋ง์ด๋ผ๋ ๊ฒ์ ๋ํด ์ฒ์ ์๊ฒ ๋์๋ค. ์์ง ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ํด์๋ ๋ชจ๋ฅด๋ ๊ฒ ๋๋ฌด ๋ง์ ๊ฒ ๊ฐ๋ค. ๋ฆฌ์กํธ v18 ์ ๋ฆฌ ๋ด์ฉ๋ ์ฝ๋๋ฐ..๋ญ ์๋ฆด์ง ๋ชจ๋ฅด๊ฒ ๋ค ใ ์์ง ๋ง์ hook์ด๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํด๋ณด์ง ์์์ ๊ทธ๋ฐ ๊ฒ ๊ฐ๋ค.
๐ฐ๊ฐ์ ํ ์
-์๊ฐ์ ํจ์จ์ ์ผ๋ก ์ฐ์. ๊ณต๋ถ์๊ฐ๊ณผ ํด์์๊ฐ์ ์ ๋๋ก ์ ํด๋๋ ๊ฒ ๋์ ๊ฒ ๊ฐ๋ค.
-๊ฐ์ํ ๋ด์ฉ ๋ณต์ตํ์. ๊ฐ์๋ณด๊ณ ๋!์ด ์๋๋ผ ์ด๋ป๊ฒ ์์ฉํ ์ ์์์ง ๋ฑ ์ฝ๋ ์๋ณด๊ณ ๋ค์ ์ณ๋ณด๊ณ ํ๋ฉด์ ๋ณต์ตํ์.
๐ป์์ผ๋ก ๋ฐฐ์ฐ๊ณ ์ถ์ ๊ฒ๋ค
-๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด์ฉํด์ ํ ์คํธํ๋ ๋ฒ
-์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
-์๋ฐ์คํฌ๋ฆฝํธ ์ฑ๋ฅ ๋์ด๋ ๋ฐฉ๋ฒ
-๊นํ ์ ๋๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ(ํ์ ๋ฐฉ๋ฒ, ์ด์ ๋ฑ...)
'์ผ์ > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2022.10.12 (0) | 2022.10.12 |
---|---|
2022.10.11 (0) | 2022.10.11 |
2022.10.07 (0) | 2022.10.07 |
2022.09.29 (0) | 2022.09.29 |
2022.09.26 (0) | 2022.09.26 |