我有一个使用 kotlin 和 jetpack 组成组件的 Android 主从应用程序。 应用程序中的流程应该是:
问题是我不知道如何仅在第一次从视图模型渲染函数时调用。 现在,有一个无限循环,其中调用 find 函数,因为我将视图模型提供的项目存储在 observableState 中。每次发生变化时,都会重新渲染组件并再次调用 find 函数。 怎么才能只调用一次呢?
LaunchedEffect(Unit) {
// this will run once per composition
}
您可以从屏幕viewModel内的savedStateHandle获取id,并从viewModel的
init
块中调用fetch。这将在第一个合成页面上调用一次。