Форум для тех, кто программирует под Android
Anonymous
Defivedstateof vs помните с Key и Mutablestate
Сообщение
Anonymous » 29 авг 2025, 17:28
Есть ли какая -либо разница между следующими двумя функциями: < /p>
Первая функция с defivedstateof: < /p>
Код: Выделить всё
@Composable
private fun CounterWithDerivedState() {
val counterState = remember { mutableStateOf(0) }
val showFinallyState = remember {
derivedStateOf { counterState.value > 10 }
}
Button(
onClick = { counterState.value = counterState.value + 1 }
) {
Text(counterState.value.toString())
}
if (showFinallyState.value) Text("Finally!")
}
< /code>
Вторая функция с Memply, Key и Mutablestate: < /p>
@Composable
private fun CounterWithRemberMutablState() {
val counterState = remember { mutableStateOf(0) }
val showFinallyState by remember(counterState) {
mutableStateOf(counterState.value > 10)
}
Button(
onClick = { counterState.value = counterState.value + 1 }
) {
Text(counterState.value.toString())
}
if (showFinallyState) Text("Finally!")
}
Я ожидаю того же поведения с точки зрения переоборудования.
Подробнее здесь:
https://stackoverflow.com/questions/783 ... tablestate
1756477738
Anonymous
Есть ли какая -либо разница между следующими двумя функциями: < /p> Первая функция с defivedstateof: < /p> [code]@Composable private fun CounterWithDerivedState() { val counterState = remember { mutableStateOf(0) } val showFinallyState = remember { derivedStateOf { counterState.value > 10 } } Button( onClick = { counterState.value = counterState.value + 1 } ) { Text(counterState.value.toString()) } if (showFinallyState.value) Text("Finally!") } < /code> Вторая функция с Memply, Key и Mutablestate: < /p> @Composable private fun CounterWithRemberMutablState() { val counterState = remember { mutableStateOf(0) } val showFinallyState by remember(counterState) { mutableStateOf(counterState.value > 10) } Button( onClick = { counterState.value = counterState.value + 1 } ) { Text(counterState.value.toString()) } if (showFinallyState) Text("Finally!") } [/code] Я ожидаю того же поведения с точки зрения переоборудования. Подробнее здесь: [url]https://stackoverflow.com/questions/78324389/derivedstateof-vs-remember-with-key-and-mutablestate[/url]