【问题标题】:Android compose Navigation and ViewModel constructor callsAndroid compose Navigation 和 ViewModel 构造函数调用
【发布时间】:2022-01-20 13:13:15
【问题描述】:

目前我正在使用带有导航和视图模型的组合。 我的 NavHost 的代码如下

composable(MyRoute.name + "/{param}") { backStackEntry ->
                    val param = backStackEntry.arguments?.getString("id") ?: ""
                    val viewModel = hiltViewModel<MyViewModel>()
                    MyComposable(
                        viewModel = viewModel
                    )
                }

我面临的问题是 viewModel.init 被调用了无数次(我猜它是重组),但 viewModel 应该只有一个实例超过生命周期的可组合物。

【问题讨论】:

    标签: android kotlin android-jetpack-compose


    【解决方案1】:

    使用LaunchedEffect 运行您的网络调用。

    参考this

    【讨论】:

    • 与副作用无关,viewmodel构造函数被无限调用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    相关资源
    最近更新 更多