IT이야기

Vue는 Vuex의 커밋을 듣습니까?

cyworld 2022. 6. 14. 22:42
반응형

Vue는 Vuex의 커밋을 듣습니까?

커밋에 의해 변경된 속성을 감시하지 않고 Vuex 커밋을 듣는 방법이 있습니까?그냥 약속이 있었는지 알아내는 것 뿐인가요?

NPM 패키지에 넣는 필터 컴포넌트가 있지만 필터가 선택될 때마다 필터 기본 설정을 저장하는 쿠키를 설정하는 사용 사례는 이미 있습니다.

쿠키 등을 설정하는 것은 필터 컴포넌트의 책임이 아니며 이는 옵션이어야 합니다.

글로벌 이벤트 버스를 이용하는 것도 한 방법이지만, 패키지를 사용하는 사용자는 필요한 대로 설정해야 합니다.필터 이벤트가 발생할 때마다 사용자는 필요한 작업을 수행할 수 있습니다.

이거 어떻게 보관하지?SRP사용자가 특정 이벤트에 접속할 수 있도록 하면서 NPM 패키지로 청소할 수 있습니까?

다소 대담한 질문이지만 요점을 이해하셨으면 좋겠습니다.

스토어의 데이터를 사용하여 커밋/변화를 청취할 수 있습니다.subscribe방법.

API 레퍼런스: https://vuex.vuejs.org/en/api.html

Vuex 플러그인은 이 정확한 사용 사례에도 존재합니다.문서: https://vuex.vuejs.org/en/plugins.html

예:

let vuexPlugin = (store) => {
    let whitelist = ['abc', 'def', 'ghi'];
    store.subscribe((mutation, state) => {
        if (whitelist.includes(mutation.type)) {
            // your code here
        }
    });
};

언급URL : https://stackoverflow.com/questions/45132085/vue-listen-for-vuex-commit

반응형