每次你的 Composable 函数被重新执行时,LaunchedEffect 也会被重新执行。这并不意味着 loadMenuData() 会被再次调用,因为 LaunchedEffect 的参数(在这种情况下是 Unit)没有改变,所以 loadMenuData() 不会被再次调用。然而,LaunchedEffect 的重新执行可能会触发 Compose 的重新组合机制,导致依赖于状态的 Composable 函数(如 Summary)被重新执行。这就是为什么你看到 Summary 被执行两次的原因。
Compose 组件被执行两次。