component๋ฅผ ์ปจํธ๋กค ํ ์ ์๋ 2๊ฐ์ ๋ฐ์ดํฐ ํ์ ์ด ์๋ค. props and state
props๋ ๋ถ๋ชจ์ ์ํด ์ค์ ๋๊ณ , component์ lifetime ๋์ ๊ณ ์ ๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋ณํ ๋์ด์ผ ํ๋ค๋ฉด, state๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
์ผ๋ฐ์ ์ผ๋ก, ์์ฑ์์์ state๋ฅผ ์ด๊ธฐํํ๊ณ ๋ณ๊ฒฝ ํ ๋๋ setState๋ฅผ ํธ์ถํด์ผํ๋ค.
์๋ฅผ ๋ค์ด, ํญ์ ๊น๋นก์ด๋ text๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๊ณ ๊ฐ์ ํด ๋ณด์.
blinking component๊ฐ ์์ฑ๋ ๋ text๋ ํ๋ฒ ์ค์ ๋๋ฏ๋ก prop์ด๋ค.
"ํ ์คํธ๊ฐ ํ์ฌ ์ผ์ ธ ์๋์ง ๊บผ์ ธ ์๋์ง"๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋๋ฏ๋ก state๋ก ์ ์ง๋์ด์ผ ํ๋ค.
์ค์ application์์๋, ์๋ง timer๋ก state๋ฅผ ์ค์ ํ์ง ์์ ๊ฒ์ด๋ค. ์๋ฒ๋ ์ฌ์ฉ์ ์ ๋ ฅ์ผ๋ก ๋ถํฐ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ๋ state๋ฅผ ์ค์ ํ ์ ์๋๋ฐ, ๋ฐ์ดํฐ ํ๋ฆ์ ์ ์ดํ๊ธฐ ์ํด Redux ๋๋ Mobx ๊ฐ์ state container๋ฅผ ์ฌ์ฉ ํ ์๋ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ setState๋ฅผ ์ง์ ํธ์ถํ์ง ์๊ณ Redux ๋๋ Mobx๋ฅผ ์ฌ์ฉํ์ฌ state๋ฅผ ์์ ํ ์ ์๋ค.
์ฐธ๊ณ
'Mobile > React Native' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React Native] Height and Width (0) | 2019.09.23 |
---|---|
[React Native] Style (0) | 2019.09.23 |
[React Native] Props (0) | 2019.09.20 |
[React Native] Learn the Basics (0) | 2019.09.20 |
Expo, Create React Native App (0) | 2019.09.14 |