Vuex에서 액션을 사용하지 않고 돌연변이를 일으키는 것은 나쁜 것입니까?
저는 Vuex를 사용한 지 얼마 되지 않아 항상 '컴포넌트는 동작을 사용하여 돌연변이를 커밋하여 스토어를 변환합니다'라는 패턴을 따르고 있습니다.다음 도표를 참고하여 이 방법을 사용하는 것이 적절하다고 생각했습니다.
저는 사람들이 직접 성분에 돌연변이를 일으키거나 심지어 돌연변이를 일으키는 것 외에는 아무런 목적이 없는 단순한 행동조차 하지 않는 코드를 발견했습니다.Vuex 문서에서도 몇 가지 예를 찾을 수 있었습니다.
문서에 사용되고 있기 때문에 이것은 허용 가능한 패턴이어야 한다고 생각했습니다.액션을 건너뛰고 돌연변이를 직접 트리거하는 것이 플럭스의 Redx와 같은 다른 상태 관리 라이브러리에서 승인된 패턴인지 궁금했습니다.
TLDR: Vuex에서 직접 돌연변이를 커밋해도 괜찮습니까?그렇다면 Redux와 같은 다른 상태 관리 라이브러리는 이와 같은 패턴을 사용하고 있습니까?만약 그렇다면 왜 그들은 하지 않을까요?
돌연변이는 동시에 일어나야 한다는 걸 명심해사용자(및 팀원)가 비동기적으로 나타날 가능성이 없다고 확신하는 경우 컴포넌트에 직접 커밋할 수 있습니다.즉, 단순하고 직접적인 조작과 함께 사용합니다.
동작만으로 커밋하는 것이 원칙입니다.어플리케이션 코드의 명확성과 신뢰성이 향상됩니다.
저는 Redux를 사용하지 않았지만, 제가 알기로는 몇몇 주 관리자들은 미들웨어를 가지고 있습니다.돌연변이와 동작(Vuex-way)을 사용하면 대규모 애플리케이션의 유지보수가 어려울 수 있습니다.
Vuex의 향후 버전에서는 돌연변이와 작업이 하나의 엔티티에 병합되어야 합니다.
언급URL : https://stackoverflow.com/questions/49661956/is-it-bad-to-commit-mutations-without-using-actions-in-vuex
'programing' 카테고리의 다른 글
작업 내에서 js-vue-modal을 트리거하는 방법 (0) | 2022.06.09 |
---|---|
Objects.requireNonNull()을 사용해야 하는 이유는 무엇입니까? (0) | 2022.06.09 |
Vue 구성 요소의 조건부 루트 태그 (0) | 2022.06.09 |
String으로 변환/주조하는 방법 (0) | 2022.06.09 |
C에서의 해시 맵의 실장 (0) | 2022.06.09 |