반응형
Vuex를 사용하여 나만의 클래스 객체를 저장할 수 있는가?
컴포넌트 간에 객체를 공유하고자 하는데, 클래스 코드가 있다.
class IDE {
constructor(id) {
config.set('basePath', 'static/js/ace');
this.aceEditor = edit(id);
this.aceSession = this.aceEditor.session;
this.aceSession.setMode("ace/mode/javascript");
this.aceEditor.setTheme('ace/theme/monokai');
this.aceEditor.setShowPrintMargin(false);
}
setMode() {
}
}
누가 나한테 vuex를 사용하라고 말해줘, 여기 내 가게 모듈 코드야.
export default{
namespaced:true,
state:{
ide:null
},
mutations:{
setIDE(state,ide){
state.ide = ide
}
},
getters:{
getIDE: state =>{return ide}
}
}
Idea object를 저장하려고 할 때 this.$store.state.global.ide.__proto__.setMode('ace/mode/java')
크롬은 항상 나에게 말해줘 TypeError: Cannot read property 'setMode' of undefined
그래서 개발 도구에서 내 코드를 본다.
- 내 물건을 이렇게 부를 수 있는 방법
ide.setMode()
? - vuex가 개체를 저장할 수 있는가?나는 vuex의 많은 예들이 숫자와 문자열과 같은 단순한 변수를 사용한다는 것을 발견한다.복잡한 클래스 객체를 사용하지 마십시오.
언급URL: https://stackoverflow.com/questions/52260228/can-i-use-vuex-to-store-my-own-class-object
반응형
'Programing' 카테고리의 다른 글
Vue 라이브러리 선택을 사용하여 vue 선택 필드에 여러 레이블을 표시하는 방법 (0) | 2022.04.10 |
---|---|
vue2-daterange-picker에서 "Clear" 버튼을 구현하는 방법? (0) | 2022.04.10 |
Vue 및 Axios가 포함된 진행 표시줄 (0) | 2022.04.10 |
1 액션 2 커밋(교정) 하지만 첫 번째 커밋이 로딩 완료되기를 기다려야 함 (0) | 2022.04.10 |
Vuejs : v-for에 여러 개의 확인란이 있는 v-model (0) | 2022.04.10 |