IT이야기

컴포넌트가 직접 변이를 커밋해야 합니까?

cyworld 2022. 6. 13. 22:27
반응형

컴포넌트가 직접 변이를 커밋해야 합니까?

돌연변이 장에서 mapMutations를 사용하여 돌연변이를 구성 요소 메서드에 매핑하는 예를 볼 수 있습니다.

라고도 쓰여 있다.

이것으로 구성 요소의 돌연변이를 커밋할 수 있습니다.$store.commit xxxxxxxx')

따라서 vuex에서 컴포넌트(액션을 통하지 않음)에서 직접 변이를 커밋하는 것은 문제가 없습니까?

이 경우 다음 그림을 업데이트해야 할 수 있습니다.

여기에 이미지 설명 입력

mapMutations 메서드를 계속 사용해야 합니까?

가 알기로는, 액션은 주로 여러 돌연변이로 구성될 수 있는 비동기 작업에 사용됩니다.네, 돌연변이를 직접 사용해도 괜찮습니다. 그게 바로 돌연변이가 만들어진 이유죠.여러 돌연변이와 관련된 보다 복잡한 워크플로우가 있는 경우에만 작업으로 정리해야 합니다.

MapMuation는 정의된 돌연변이(변이 유형)를 컴포넌트의 메서드로 사용할 수 있는 도우미일 뿐입니다.와 꼭 같다$store.commit더 쉬운 표기법으로요.

당신의 다이어그램이 어느 컨텍스트인지는 모르겠지만, 모든 곳에서 돌연변이를 호출할 수 있으며(컴포넌트, 서비스, 액션, 게터 등) 스토어를 동기적으로 업데이트함으로써 그 작업을 정교하게 수행할 수 있습니다.

언급URL : https://stackoverflow.com/questions/49667257/should-a-component-commit-a-mutation-directly

반응형