어떤 구성 요소가 어떤 작업을 Vuex라고 부르는지 알 수 있는가?
어떤 구성 요소가 어떤 작업을 Vuex라고 부르는지 알 수 있는가?
나는 vuex의 약속에 답하고 각 필드에 설정된 오류 메시지로 구성 요소에서 몇 가지 결정을 내리지만 구성 요소를 설정하고 싶다.$validator.errors 가능한 한 빨리 http 응답을 수신함(실행 방법 중)
그것이 가능하고 좋은 접근법인가?
Vuex에서 돌연변이 또는 동작에 대한 호출을 할 때 디스패치 호출과 함께 개체를 보낼 수 있으며, 액션을 호출한 구성 요소를 추적하려면 해당 개체를 개체의 일부로 보낼 수도 있다.차라리 Vuex를 통해 전송된 모든 객체가 형식에 따라 특정 클래스를 확장하도록 할 수 있다.비록 어떤 성분이 작용 또는 돌연변이라고 불리는지 알아내는 것은 Vuex의 고유 동작이 아니라는 점에 주목한다.
다음을 고려하십시오.
try{
let out = await this.$store.dispatch('someActionHandler', {referingComponent: this.$options.name, someParam:[1,2,3]})
} catch (e){
// Lets deal with the problem
}
여기서 우리는 매개 변수로서 성분의 이름을 보내서 우리의 행동 핸들러 안에서 확인할 수 있고 혹은 변이에게 이것을 바로 전달해 줄 수도 있다. 하지만 만약 당신이 여기에 논리를 만들 계획이라면 전자가 더 가능성이 높은 경우라고 생각한다.
이것이 좋은 접근법이고, 그것에 대한 답은 상당히 주관적이어서, 나는 개인적으로 위의 접근법에는 아무런 문제가 없다고 본다.대부분의 구성 요소를 점검하지 않거나 추가된 데이터가 모든 통화와 함께 무의미한 플러프가 되어 버린다면 나는 그것이 반 패턴이라고 생각할 것이다.
참조URL: https://stackoverflow.com/questions/51416631/is-possible-get-which-component-call-some-action-vuex
'Programing' 카테고리의 다른 글
Mac에 Java 8을 설치하는 방법 (0) | 2022.04.25 |
---|---|
MathicalException: "비단수 소수점 확장, 정확한 표현 가능한 소수점 결과 없음" (0) | 2022.04.25 |
Vue js 2 - 하위 구성 요소에서 App.vue의 데이터 액세스 (0) | 2022.04.25 |
Maven: 아티팩트 설명자를 읽지 못함 (0) | 2022.04.24 |
int128_t는 왜 없는가? (0) | 2022.04.24 |