首页 > 试题广场 >

在一个大型应用中,为了更好地管理在 `setup` 函数中创

[单选题]
在一个大型应用中,为了更好地管理在 `setup` 函数中创建的多个响应式副作用(如 `watchEffect`, `computed`),并确保在组件卸载时能可靠地清理它们以防止内存泄漏,以下哪种方式是官方推荐的、最优雅的最佳实践?
  • 在 `onUnmounted` 钩子中逐一调用每个 `watchEffect` 返回的停止函数。
  • 使用 `effectScope` API,在 `setup` 中创建一个作用域来捕获所有副作用,然后在 `onUnmounted` 时一次性停止该作用域。
  • 将所有副作用函数抽离到组件外部的独立模块中,利用 JavaScript 的垃圾回收机制在组件销毁后自动处理。
  • 在 `setup` 返回的对象中包含所有副作用实例,然后在父组件中通过 `ref` 引用子组件,并在父组件的 `onUnmounted` 中进行清理。
具体怎么调用?
发表于 2026-05-27 08:35:25 回复(0)