上清X

Results 5 comments of 上清X

```tsx const Temp = defineSetupComponent({ setup(p: { prop1: string }) { const a = ref(1); const data = reactive({ count: 1, add() { this.count++; }, }); return { a, data,...

这个实现已经在strict模式下测试成功,可以正常更新,打印顺序正常,初始在useOnce执行,挂载之前就立刻监听,后使用mount周期处理资源释放 useOnce目前没有发现错误情况 如果要取消挂载时监听 就得取消卸载时取消监听 这个watch就无法释放 或者onbeforeunmount的实现错误,观察到这个hook会在组件第一次执行完成后立刻执行一次导致监听失效

实际上vue的组件也会多次挂载卸载 直接声明的watch也会在挂载卸载时停止和激活

https://codesandbox.io/p/sandbox/qxpmxd