Skip to content
This repository was archived by the owner on Dec 5, 2024. It is now read-only.
This repository was archived by the owner on Dec 5, 2024. It is now read-only.

fix: watch and useRoute() not workingΒ #787

Open
@laurentfirdion

Description

@laurentfirdion

πŸ› The bug
When using useRoute() and a watcher it throws a "This must be called within a setup function" error when browsing inside the app

πŸ› οΈ To reproduce
Declare route and add a watcher inside a setup function

export default defineComponent({
setup() {
const route = useRoute()
watch(route, (to) => {
// do something with the watch
})
}
})

First load is ok but it crashes when changing page inside the nuxt app

🌈 Expected behaviour
I don't know if there is a workaround for this situation or a bug to be fixed. My understanding is that vue getCurrentInstance() has many limitation and poor documentation except for that one doc that warns that it shouldn't be used at all (only found on that ru version of vue documentation).

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions