createEffect 用于在响应式作用域中执行副作用逻辑。它会在首次运行时自动追踪内部读取的信号,当这些信号变化时重新执行,并在每次重新执行前运行清理函数。
createEffect 支持返回清理函数,在副作用重新执行或组件卸载时调用,适合处理事件监听、订阅、定时器等需要成对创建与销毁的资源,避免内存泄漏。
在 Solid 2.0 中,createEffect 被拆分为"计算(compute)"与"应用(apply)"两个阶段,将依赖追踪与副作用执行分离,使更新能够被更合理地分组,以获得更优的批处理性能。