如何在 Jetpack Compose 中记忆 lambda 函数,例如 useCallback

Dun*_*Luk 8 android kotlin android-jetpack android-jetpack-compose

我正在尝试在 Jetpack Compose 中实现一个记忆回调函数,类似于 React 的useCallback.

例如,我想使用它来创建一个submitlambda 函数,其中包含提交表单的逻辑,但我不希望在每次重组时重新创建此 lambda。仅当其依赖项发生更改时才应重新创建它。

这样的事情存在吗?

chu*_*ckj 12

Lambda 记忆是由编译器根据rememberlambda 捕获的稳定值隐式生成调用来自动完成的。remember仅当编译器认为一个或多个捕获的值不稳定时,您才需要显式地进行此操作。

  • 谢谢,这非常有用。此行为是否记录在任何地方?我找不到任何关于此的信息。 (14认同)