State Hoisting์ Jetpack Compose์์ ์ํ๋ฅผ ์ปดํฌ์ ๋ธ ํจ์ ์ธ๋ถ๋ก ๋์ด๋ด์ด ๊ด๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก, UI์ ์ํ๋ฅผ ๋ถ๋ฆฌํ์ฌ ๋ ์ ์ฐํ๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ์ ๋ธ์ ๋ง๋๋ ๋ฐฉ๋ฒ
State Hoisting์ ์ฌ์ฉํ๋ฉด UI์ ์ํ ๊ด๋ฆฌ๊ฐ ๋ถ๋ฆฌ๋์ด, ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ํ ์คํธํ๊ธฐ ์ฌ์ด ์ปดํฌ์ ๋ธ์ ๋ง๋ค ์ ์๋ค
@Composable
fun MyTextField(value: String, onValueChange: (String) -> Unit) {
TextField(
value = value,
onValueChange = onValueChange
)
}
์ ์ฝ๋์์ value์ onValueChange๋ MyTextField ํจ์ ์ธ๋ถ์์ ๊ด๋ฆฌ๋๋ฉฐ, ์ํ๋ฅผ ์ธ๋ถ์์ ์ ๋ฌ๋ฐ๊ณ ์ ๋ฐ์ดํธํ ์ ์๊ฒ ํฉ๋๋ค. ์ด๋ฅผ ํตํด UI์ ์ํ๋ฅผ ๋ช ํํ๊ฒ ๋ถ๋ฆฌํ ์ ์์ต๋๋ค.