[VUE, Softphone] VUE, VUEX 구조 정리
2023. 2. 13. 12:32ㆍ会社 회사
Vuex 구조
- 뷰 컴포넌트 -> 비동기 로직 -> 동기 로직 -> 상태
- 시작점은 Vue Components이다.
- 컴포넌트에서 비동기 로직(Method를 선언해서 API 콜 하는 부분 등)인 Actions를 콜하고,
- Actions는 비동기 로직만 처리할 뿐 State(Data)를 직접 변경하진 않는다.
- Actions가 동기 로직인 Mutations를 호출해서 State(Data)를 변경한다.
- Mutations에서만 State(Data)를 변경할 수 있다.
- 참고자료
/////////////////////////////////////////////////////////////////////////////////////////////////////
// State : 변수들의 집합체
// - 프로젝트에서 공통으로 사용할 변수를 정의한다.
// - 각 컴포넌트에서 동일한 값을 사용할 수 있다.
// - state.변수명
/////////////////////////////////////////////////////////////////////////////////////////////////////
const state = () => ({
/////////////////////////////////////////////////////////////////////////////////////////////////////
// Getters : 해당 함수를 실행 해 들어온 파라미터(변수값)을 다른 특정 데이터로 return 해준다.
// - getter의 역할을 한다.
// - getters.함수명()
/////////////////////////////////////////////////////////////////////////////////////////////////////
const getters = {
/////////////////////////////////////////////////////////////////////////////////////////////////////
// Mutations : 쉽게말하면 Setters 이고, 함수를 실행 해 state{} 안의 변수에 데이터를 저장한다.
// - state 값을 동기 처리로 변경하는 역할. (Setter 역할)
// - commit('함수명', '전달인자')
/////////////////////////////////////////////////////////////////////////////////////////////////////
const mutations = {
/////////////////////////////////////////////////////////////////////////////////////////////////////
// Actions : - Mutations 실행 역활을 하며, 동기 처리를 비동기 처리로 변경하여 결과를 받아 후속 처리.
// - dispatch('함수명', '전달인자')
/////////////////////////////////////////////////////////////////////////////////////////////////////
const actions = {