๐์ด๋ฒคํธ ์ค์น (1); ํ ์คํธ (๋งํฌ ํด๋ฆญ์, alert์ฐฝ ๋์ฐ๊ธฐ)
๐์ด๋ฒคํธ ์ค์น (2); ๋ค์ํ์ด์ง๋ก ์ด๋ ์ค์ง
๐"mode ์ค์ & render ๋ถ๋ถ"๊ณผ "์ด๋ฒคํธ๋ฅผ ์ค์นํ ๋ถ๋ถ"์ ์ฐ๊ฒฐํด์ฃผ๋ฉด ๋๋ค.
โข๐ ์ฐ๊ฒฐ์ํค๋ ๋ฐฉ๋ฒ
*์ด๋ฒคํธ ํจ์ ์์์ 'this'์ ๊ฐ์ ์๋ฌด๊ฒ๋ ๊ฐ๋ฆฌํค์ง ์๊ฒ ๋๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๊ฐ ๋ฌ๋ค.*
โข ์ด๋ฒคํธ ํจ์ ๋ฐ๋ก ๋ค์, '.bind(this)'๋ฅผ ์ถ๊ฐํ์ฌ this์ ๊ฐ์ ์์ฑํ ์ ์๋ค.
โ ๋ ํ๋์ ์์ ์ด ํ์ํ๋ค. ๋ฆฌ์กํธ์ ์ธ์ด 'setState({})'๋ก ๋ชจ๋๋ฅผ ์ ํํด์ฃผ์ด์ผ ์๋ํ๊ธฐ ๋๋ฌธ.
this.state.mode = 'Greeting';
์ผ๋ก๋ ์๋ํ์ง ์๋๋ค.
๋ฆฌ์กํธ ์ธ์ด๋ก ๋ชจ๋ ์ ํ์ ํด์ฃผ๋, ๋น๋ก์ ์์์ ์ธํ ํด์ค greeting์ ๋ชจ๋์ ๊ฐ๋ค๋ก ๋ก๋๊ฐ ๋์๋ค.
read ๋ชจ๋๋ก ๋ฐ๊ฟ์ฃผ๋, read์ ํด๋น๋๋ ๊ฐ์ด ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
[์๋ฆฌ ์ดํดํ๊ณ ๋์ด๊ฐ๊ธฐ]
๐ ์ด๋ฒคํธ bind ํจ์ ์ดํดํ๊ธฐ
bindTest๋ผ๋ ํจ์์ this ๊ฐ์ obj๋ก ์ฃผ๊ณ ์ถ์ ์ํฉ. bindํจ์๋ฅผ ์ด์ฉํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
๐ ์ด๋ฒคํธ setState ํจ์ ์ดํดํ๊ธฐ
์ต์ด์ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค ๋๋, ์๋์ ๊ฐ์ด 'this.state'๋ฅผ ์ฌ์ฉํด์ ๋ง๋ค์ด์ฃผ๋ฉด ๋์ง๋ง, ๋์ ์ผ๋ก state ๊ฐ์ ๋ณ๋ํ๊ณ ์ถ์ ๋๋ ๋ฐ๋์ setState๋ฅผ ํ์ฉํด์ผ ํ๋ค.
์ด๋ฒคํธ ๋ด์์ this.state๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์, ๋ฆฌ์กํธ ๋ชฐ๋ ๋ฐ๊พธ๋ ๊ฒ๊ณผ ๋ค๋ฆ ์๋ค. ๊ทธ๋์ ์์์ฐจ๋ฆฌ์ง ๋ชปํด..!
'๐ป Deep Wide Programming > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React JS] ๋ฆฌ์กํธ ๊ธฐ๋ณธ ํ์ต ๋ฉ๋ชจ (2) | 2021.03.31 |
---|---|
[์ํ์ฝ๋ฉ ๋ฆฌ์กํธ] 14. ๋ณ๋์ ํ์ผ๋ก ์ปดํฌ๋ํธ ์ ๋ฆฌ, 15. state (0) | 2020.10.04 |
[์ํ์ฝ๋ฉ ๋ฆฌ์กํธ] ๋ฆฌ์กํธ๋ฅผ ๋์์ฃผ๋ ํฌ๋กฌ ํ์ฅ์ฑ (0) | 2020.10.04 |
[์ํ์ฝ๋ฉ ๋ฆฌ์กํธ] props๋ฅผ ์ฌ์ฉํ ๋ฆฌํฉํ ๋ง (0) | 2020.10.04 |
[์ํ์ฝ๋ฉ ๋ฆฌ์กํธ] 10-11๊ฐ ์ปดํฌ๋ํธ ๋ง๋ค๊ธฐ (0) | 2020.10.04 |