从不可组合函数中访问可组合函数
Accessing composable function from within non-composable function
有什么方法可以使用 Android Jetpack Compose 从不可组合函数中访问可组合函数或 ambientOf
值吗?
例如,我在 MainActivity
中有一个 val
,我想从不可组合的函数中 access/modify。这可能吗?如果是这样,我该怎么做?
您对可组合函数的心智模型在这里不太正确。从不可组合函数中调用可组合函数没有意义。
对于 ambientOf
的具体示例,环境值不存在于合成之外 - 您可以将环境视为提供给合成树中它“下方”的所有内容。在那棵树之外访问它是行不通的:你不能读取它,因为它不存在于树之外(即使你可以,它也永远没有价值),你不能写它,因为有树中没有相应的位置。
有什么方法可以使用 Android Jetpack Compose 从不可组合函数中访问可组合函数或 ambientOf
值吗?
例如,我在 MainActivity
中有一个 val
,我想从不可组合的函数中 access/modify。这可能吗?如果是这样,我该怎么做?
您对可组合函数的心智模型在这里不太正确。从不可组合函数中调用可组合函数没有意义。
对于 ambientOf
的具体示例,环境值不存在于合成之外 - 您可以将环境视为提供给合成树中它“下方”的所有内容。在那棵树之外访问它是行不通的:你不能读取它,因为它不存在于树之外(即使你可以,它也永远没有价值),你不能写它,因为有树中没有相应的位置。