-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[TECH] Supprimer le store Vuex (PIX-1468). #320
Conversation
d2a5e37
to
86c04b3
Compare
I'm deploying this PR to these urls:
Please check it out! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👌
this.mainFooters = await documentFetcher( | ||
this.$prismic, | ||
this.$i18n | ||
).findByType(documents.mainFooter) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
suggestion(non bloquant): Je ne sais pas si c'est possible techniquement, est-ce qu'on pourrait faire un plugin pour injecter le documentFetcher ? Comme ça on ferait :
this.mainFooters = await documentFetcher( | |
this.$prismic, | |
this.$i18n | |
).findByType(documents.mainFooter) | |
this.mainFooters = await this.$documentFetcher.findByType(documents.mainFooter) |
cf le 1er exemple où ils injectent un $hello
: https://nuxtjs.org/docs/directory-structure/plugins/
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Si j'y ai pensé, je pense le faire dans une autre PR !
86c04b3
to
37982f4
Compare
🦄 Problème
Nous utilisons le store principalement pour les différents menus qui sont présents sur toutes les pages.
Comme ils sont présents sur toutes les pages, ils ont été mis directement dans le
layout
. Cela avait pour conséquence qu'à l'époque Nuxt ne proposait pas de fetcher des informations depuis un composant. Cependant depuis la version 2.12 c'est devenu possible.De plus, entre temps le site est devenu statique, le store l'est aussi devenu par conséquent : Nuxt génère un fichier
state.js
que nous allons chercher dès la première requête au site. Il n'a donc aucun intérêt.🤖 Solution
🌈 Remarques
💯 Pour tester