Так что я занимаюсь разработкой приложения nuxt, используя vuex в качестве магазина.
Мне пришла в голову идея иметь возможность вести логи (простые запросы API api к бэкэнду laravel), чтобы регистрировать действия пользователя.
Я обнаружил, что если у меня есть два действия с одинаковыми именами в двух разных модулях, оба будут выполнены.
Это приемлемая практика? Или это недокументированное поведение, которое будет исправлено и удалено?
Быстрая схема происходящего:
store/index.js
import logging from './logging';
import search from './search';
const store = () =>
new Vuex.Store({
modules: {
logging,
search,
}
});
export default store;
store/search.js
const actions = {
search(state, query) {
// some search request and processing results
}
};
const search = {
state,
mutations,
actions,
};
export default search;
store/logging.js
const actions = {
search(state, query) {
log(...)
}
};
const logging = {
state: {},
mutations: {},
actions,
};
export default logging;