簡體   English   中英

從不可組合的 function 中訪問可組合的 function

[英]Accessing composable function from within non-composable function

有什么方法可以使用 Android Jetpack Compose 來訪問可組合的 function 或不可組合的ambientOf中的環境值?

例如,我在MainActivity中有一個val ,我想從不可組合的 function 中訪問/修改它。 這可能嗎? 如果是這樣,我該怎么做呢?

您的可組合函數的心理 model 並不完全正確。 從不可組合的 function 中調用可組合的 function 是沒有意義的。

對於您的環境值的具體ambientOf ,環境值不存在於合成之外 - 您可以將環境視為提供給合成樹中“低於”它的所有內容。 在樹之外訪問它是行不通的:你不能讀取它,因為它不存在於樹之外(即使你可以,它也總是沒有價值),你不能寫入它,因為有樹中沒有對應的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM