반응형
Nuxt.js에서 rootGetters를 사용하는 데 문제가 있습니다.
rootGetters나 데이터 타입의 문제라고 생각합니다.
// sheet.js
// character = Object
// number = 100
export const getters = {
getNumber: state => {
return Number(state.character.number); // its return 100
}
};
getNumber를 preview.js로 호출했습니다.
// preview.js
export const state = () => ({
dummy: 0
});
export const getters = {
numberIs: (state, rootGetters) => {
return Math.round(state.dummy + rootGetters["sheet/getNumber"]); // undefined
}
};
numberIs return은 정의되지 않았습니다.내가 뭘 놓쳤지?
파라미터의 순서가 중요합니다.Vuex getter 시그니처는(state, getters, rootState, rootGetters)
그래서 현재 당신이 생각하는 것은rootGetters
사실 그냥getters
.
https://vuex.vuejs.org/guide/modules.html#accessing-global-assets-in-namespaced-modules
컨텍스트 오브젝트 내에서 액션이 어떻게 전달되는지, 원하는 것을 선택하고 선택할 수 있기 때문에 약간 기만적입니다.여기서 rootGetters에 액세스하려면 4개의 파라미터를 사용해야 합니다(또는 인수에서 해석).
numberIs: (state, _whatever, _idontcare, rootGetters) => {
return Math.round(state.dummy + rootGetters["sheet/getNumber"]);
}
언급URL : https://stackoverflow.com/questions/63370968/i-have-a-problem-using-rootgetters-in-nuxt-js
반응형
'programing' 카테고리의 다른 글
php 사이트의 브라우저 캐시를 방지하는 방법 (0) | 2022.12.20 |
---|---|
MariaDB - 두 엔티티 간에 다수의 관계 테이블을 만듭니다. (0) | 2022.12.20 |
Python에서 전체 경로 파일 이름 만들기 (0) | 2022.12.20 |
같은 테이블의 다른 행의 데이터로 행 업데이트 (0) | 2022.12.20 |
리소스 텍스트 파일을 문자열(Java)로 읽기 위한 유틸리티 (0) | 2022.12.20 |