我正在学习喷气背包作曲State hosting.我已经创建了两个独立的函数ContentStateful
和ContentStateLess
.在我的ContentStateLess
中,它们里面有很多视图,我正在判断一些情况,并相应地更改视图.我猜Stateful
Compose内部没有条件/业务逻辑.那么,在这里做这种逻辑的正确方式是什么?
ContentStateful个
@Composable
fun ContentStateful(
viewModel: PairViewModel = getViewModel()
) {
ContentStateLess(viewModel)
}
ContentStateLess个
@Composable
fun ContentStateLess(
viewModel: PairViewModel
) {
Text()
Text()
Image()
if (viewModel.isTrue) {
Image()
// more item here
} else {
Text()
// more item here
}
Image()
}
那么,对于ContentStateLess()
中的这if - else
逻辑,最好的建议是什么呢?非常感谢