0

我有一个按钮,我想LocalComponents.current在它的 onClick中访问

Button(onClick = {
    with(LocalRootComponent) { 
        current.doStuff()
    }
})

但IDE抱怨

@Composable 调用只能在 @Composable 函数的上下文中发生

4

1 回答 1

2

您可以在方法外部访问和存储该对象onClick,然后在内部使用该变量onClick,例如:

val rootComponent = LocalRootComponent.current

Button(onClick = {
    rootComponent.doStuff()
})
于 2022-02-07T12:03:41.787 回答