web-dev-qa-db-fra.com

Vue 3 API de composition - watchEffect Vs watch

J'ai donc appris l'API de composition Vue) et je me demandais quelle est la différence entre "watchEffect" et "watch". Watch dit que c'est la même chose que Vue = 2 watch, donc je suppose que watchEffect est comme le 2.0 de ça? Je me demande s'il y a des cas spécifiques où l'un aurait de grands avantages par rapport à l'autre, comme dans le cas de l'arrêt de watchEffect et de sa réactivation au lieu de en utilisant un booléen dans une montre ordinaire ... ou s'agit-il simplement de manières différentes d'écrire la même chose.

Merci!

Référence:

watcheffect: https://vue-composition-api-rfc.netlify.com/api.html#watcheffect

regarder: https://vue-composition-api-rfc.netlify.com/api.html#watch

5
Ruttyj

J'utiliserais:

  • watchEffect lorsque je veux regarder plusieurs propriétés réactives et que je me fiche des anciennes valeurs
  • watch lorsque je veux regarder une propriété réactive spécifique et que je veux peut-être une ancienne valeur

Notez que ci-dessus est ce pour quoi je les utiliserais, mais ce n'est peut-être pas leur seule utilisation.

Également trouvé dans la documentation concernant la différence:

Compared to watchEffect, watch allows us to:

Perform the side effect lazily;
Be more specific about what state should trigger the watcher to re-run;
Access both the previous and current value of the watched state.

Source: https://composition-api.vuejs.org/api.html#watch

1
Liang Zhou