찾다

 >  Q&A  >  본문

Vuex4 - 정의되지 않은 속성에 액세스할 수 없습니다('상태'에 액세스).

<p><code>Vue3</code> 및 <code>Vuex4</code>를 사용하고 있는데 다음 오류가 계속 발생합니다. </p> <pre class="brush:php;toolbar:false;">잡히지 않은 TypeError: 정의되지 않은 속성을 읽을 수 없습니다('상태' 읽기). ReactiveEffect.eval에서 [fn으로](App.vue?3dfd:36) ReactiveEffect.run에서 (reactivity.esm-bundler.js?a1e9:160) ComputedRefImpl.get 값 [값으로] (reactivity.esm-bundler.js?a1e9:1087) 설정 시(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) mountComponent에서(runtime-core.esm-bundler.js?5c40:4081) processComponent에서(runtime-core.esm-bundler.js?5c40:4056) 패치(runtime-core.esm-bundler.js?5c40:3651)</pre> <p>애플리케이션 전체에서 사용할 메시지 변수로 "hello"를 설정하고 싶습니다. 다음은 <code>main.js</code> 파일입니다. </p> <pre class="brush:php;toolbar:false;">'vue'에서 { createApp} 가져오기 './App.vue'에서 앱 가져오기 './router'에서 라우터 가져오기 'vuex'에서 { createStore } 가져오기; const 저장소 = createStore({ 상태(){ 반품{ 메시지: '안녕하세요' } } }) createApp(앱).use(라우터, 스토어).mount('#app')</pre> <p>이것은 내 App.vue 파일이며 이를 수신하기 위해 계산된 함수와 구성된 API를 사용하려고 합니다. </p> <pre class="brush:php;toolbar:false;">'vue'에서 { 참조, 계산된 } 가져오기 'vuex'에서 { useStore } 가져오기 기본값 내보내기 { 이름: '앱', 설정(){ const store = useStore(); const message = 계산(() =>store.state.message); console.log(message.value); 반품{ } } }</pre></p>
P粉321584263P粉321584263463일 전415

모든 응답(1)나는 대답할 것이다

  • P粉322918729

    P粉3229187292023-08-26 00:23:03

    사용해 보세요:

    으아악

    회신하다
    0
  • 취소회신하다