【发布时间】:2021-12-21 09:45:02
【问题描述】:
我正在尝试创建一个 TextField 可重用组件,所以我这样做了
@Composable
fun TextFieldComponent(state: Any, placeholder: String) {
TextField(
value = state,
onValueChange = { textFieldValue -> state = textFieldValue },
placeholder = { Text(placeholder, color = MaterialTheme.colors.secondary) }
)
}
但我遇到了这些错误
这就是我调用组件的方式
val textFieldState by rememberSaveable { mutableStateOf("") }
TextFieldComponent(state = textFieldState, placeholder = "Email")
那么有什么解决办法吗?
【问题讨论】:
-
在您的
TextFieldComponent()中,state不能是Any。它需要是TextField()支持的类型。
标签: android kotlin components android-jetpack-compose android-jetpack