Vue.js

state값을 변경할 때 actions ,mutations를 거치는 이유

MDanderson 2023. 4. 21. 01:12

Vuex에서는 주로 actions와 mutations를 거쳐서 상태를 변경하는 것이 권장됩니다. 이렇게 하는 이유는 아래와 같습니다.

추적 가능성: Vuex의 변이를 사용하면 상태 변경을 추적하기 쉽습니다. 개발 도구를 사용하여 변이를 추적할 수 있고, 시간 여행 디버깅 같은 고급 기능을 이용할 수 있습니다.

일관성: 상태를 변경하는 방법을 일관되게 만들어 애플리케이션 전체에서 코드를 이해하고 디버깅하기 쉽게 합니다.

규칙화: Vuex를 사용하면 상태를 변경하는 로직을 규칙화하여, 다른 개발자들이 코드를 쉽게 이해할 수 있도록 도움을 줍니다.

그러나 간단한 경우나 비동기 작업이 필요하지 않은 경우에는 직접 상태를 변경할 수도 있습니다. 이렇게 하면 코드가 간결해지지만, 위에서 언급한 이점을 놓칠 수 있습니다.

결론적으로, Vuex에서 리스트를 담을 때 가능한 한 actions와 mutations를 사용하여 상태를 변경하는 것이 좋습니다. 이렇게 하면 코드가 일관되고 추적 가능하며, 애플리케이션 전체에서 규칙을 적용할 수 있습니다. 그러나 간단한 경우에는 직접 상태를 변경하는 것도 선택할 수 있습니다. 이 경우에도 코드의 일관성과 추적 가능성을 유지하는 것이 중요합니다.