Is watching own data() props a code smell?

I’ve always assumed that a component watching its own data() is sort of a code smell, because you should be able to track when/where the data prop gets updated without a watcher, but I’m not really sure about this. What do you think?