我正在使用 jetpack compose 庫為 android 設備開發應用程式。
我在 compose 函式中創建的示例
var taskVeriable = 記住 {mutableStateOf("Hello World")}
我需要從另一個 compose 函式更新變數的值。有什么辦法可以做到這一點?
@Composable
fun TestComposeA(){
var taskVeriable = remember {mutableStateOf("Hello World")}
TestComposeB(taskVeriable)
}
@Composable
fun TestComposeB(taskVeriable : String){
taskVeriable = "New Value"
}
我想知道是否有辦法做到這一點。
uj5u.com熱心網友回復:
你可以傳遞一個改變你的狀態的函式。這可能會幫助您:
@Composable
fun CompA() {
var text by remember { mutableStateOf("") }
CompB(
text = text,
onChange = { newText ->
text = newText
}
)
}
@Composable
fun CompB(
text: String,
onChange: (String) -> Unit
) {
TextField(value = text, onValueChange = { onChange(it) })
}
uj5u.com熱心網友回復:
您可以傳遞可變狀態并稍后更改它的值:
@Composable
fun TestComposeA(){
val taskVeriable = remember {mutableStateOf("Hello World")}
TestComposeB(taskVeriable)
}
@Composable
fun TestComposeB(taskVeriable : MutableState<String>){
taskVeriable.value = "New Value"
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/523759.html
標籤:科特林android-jetpack-compose喷气背包可组合的
上一篇:通過屬性查找列舉項
