老师关于为什么这里也要使用computed
老师这段代码为什么也要使用computed没有明白,里面没有涉及到计算啊,为什么也能够不断的重新渲染,并且为什么watchEffect不可以
const productList = computed(() => {
const productList = cartList[shopId] || [];
return productList;
});
24
收起
正在回答
2回答
同学你好,对于你的问题解答如下:
1、可以这样理解
2、可以在某些情况下显式调用以停止侦听,实际中使用的较少,老师举一个简单的示例,同学了解下即可。如下:
代码中添加watchEffect侦听响应式数据age的变化:
由于使用定时器每隔一秒将age的值加一,那么每当age值发生改变时,watchEffect都可以侦听到,输出对应的age值,示例:
但是如果手动调用watchEffect方法返回的函数,即:示例代码中的stop函数,那么就可以停止侦听,当age值发生改变时,watchEffect不再侦听,也就不会输出age值,示例:
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星