前端知库

组合式函数和 mixin 相比有什么维护优势?

参考答案

组合式函数通过显式参数和返回值复用响应式逻辑,调用位置更容易看出数据与副作用来源。相比依靠隐式合并的 mixin,它更容易避免命名冲突、追踪依赖和提供类型支持。

复用逻辑不等于复用同一份状态:在函数内部创建状态,每个调用者通常有独立实例;在模块顶层创建状态则会共享。服务端渲染下的模块共享还可能跨请求,需要谨慎。

包含监听、订阅或计时器的组合式函数应明确生命周期与清理。返回 ref 可以保留解构后的响应式关系;函数不要偷偷依赖某个页面的全局变量。名字、输入输出和清理约定比代码行数减少更重要。