Vuex4 - Impossible d'accéder à la propriété non définie (accès à « état »)
P粉321584263
2023-08-25 10:06:35
<p>J'utilise <code>Vue3</code> et <code>Vuex4</code> mais j'obtiens toujours l'erreur suivante : </p>
<pre class="brush:php;toolbar:false;">Uncaught TypeError : Impossible de lire les propriétés d'undéfini (lecture de 'state')
sur ReactiveEffect.eval [as fn] (App.vue?3dfd:36)
sur ReactiveEffect.run (reactivity.esm-bundler.js?a1e9:160)
à la valeur ComputedRefImpl.get [en tant que valeur] (reactivity.esm-bundler.js?a1e9:1087)
lors de l'installation (App.vue?3dfd:37)
à callWithErrorHandling (runtime-core.esm-bundler.js?5c40:6656)
à setupStatefulComponent (runtime-core.esm-bundler.js?5c40:6272)
à setupComponent (runtime-core.esm-bundler.js?5c40:6228)
sur mountComponent (runtime-core.esm-bundler.js?5c40:4081)
à processComponent (runtime-core.esm-bundler.js?5c40:4056)
au patch (runtime-core.esm-bundler.js?5c40:3651)</pre>
<p>Je souhaite définir "bonjour" comme variable de message à utiliser dans toute l'application, voici mon fichier <code>main.js</code>
<pre class="brush:php;toolbar:false;">importer { createApp} depuis 'vue'
importer l'application depuis './App.vue'
importer le routeur depuis './router'
importer { createStore } depuis 'vuex' ;
const store = créerStore({
État(){
retourner{
message : 'bonjour'
}
}
})
createApp(App).use(router, store).mount('#app')</pre>
<p> Ceci est mon fichier App.vue et j'essaie d'utiliser une fonction calculée et une API composée pour le recevoir. </p>
<pre class="brush:php;toolbar:false;">import { ref, calculé } depuis 'vue'
importer { useStore } depuis 'vuex'
exporter par défaut {
nom : « Application »,
installation(){
const magasin = useStore();
const message = calculé(() => store.state.message);
console.log(message.value);
retourner{ }
}
}</pre></p>
Essayez d'utiliser :