使用 Kotlin 的 Jetpack 撰写的 Textfield 的 onValueChange 中的“it”是什么?

Shu*_*shi 2 kotlin android-jetpack android-jetpack-compose

我不知道it使用 Jetpack 撰写的 Textfield 的 onValueChange 中有什么。

val usernameState = rememberSaveable { mutableStateOf(TextFieldValue())}

TextField(
            value = usernameState.value,
            onValueChange = {usernameState.value = it}
        )
Run Code Online (Sandbox Code Playgroud)

it参数是lambda 函数吗?我认为每次文本字段的值发生变化时,都会调用 lambda 函数。那么如果我们不使用省略 using it,我们在 lambda 函数中写什么。请教我。谢谢。

Ivo*_*ers 11

在 kotlin 中,你可以省略任何 lambda 的参数,之后你可以用it

onValueChange = {usernameState.value = it}
Run Code Online (Sandbox Code Playgroud)

onValueChange = {value -> usernameState.value = value}
Run Code Online (Sandbox Code Playgroud)

当然,这仅适用于具有单个参数的 lambda。