Удержание данных в хранилище снижает производительность? Например, у нас есть приложение в vue, я получаю данные о клиентах с сервера по API. и сохранить его в Vuex, и я могу установить некоторые фильтры для получения отфильтрованных данных. Вот состояние моего vuex.
export const state = () => ({
allCustomers: [],
hasError: false,
loading: false,
searchForm: {
name: "",
nationalCode: "",
mobile: ""
},
filterForm: {
minAge: "",
maxAge: "",
minVisit: "",
maxVisit: "",
gender: ""
},
tagForm: {
visitTag: "",
serviceTag: ""
}
});
Мой код запроса на получение данных находится в части действий:
export const actions = {
async getCustomer({ commit, state }, API) {
commit(`${ActionsTypes.CHANGE_HAS_ERROR}`, false);
commit(`${ActionsTypes.CHANGE_LOADING}`, true);
commit(`${ActionsTypes.CLEAR_ARRAY}`);
try {
const {
data: { data }
} = await API.get("api/admin/customer", {
params: setParams({ ...state.searchForm, ...state.filterForm, ...state.tagForm })
});
data.map(item =>
commit(`${ActionsTypes.CHANGE_ALL_CUSTOMER}`, new Customer(item))
);
} catch (err) {
commit(`${ActionsTypes.CHANGE_HAS_ERROR}`, true);
}
commit(`${ActionsTypes.CHANGE_LOADING}`, false);
}
};
Я могу сохранить эти данные в локальных данных компонента и передать их через дочерние компоненты. Но я хочу знать, хорошо ли хранить все данные в vuex. Я знаю, что их легко хранить в локальных данных, но я хочу иметь один шаблон во всем моем коде. И мой главный вопрос заключается в том, что хранение данных в vuex снижает производительность? и это касается не только vue, но и реакции и редукса тоже.