Как правильно архитектурно определять нужен запрос или нет и после запроса обновлять разные данные в зависимости от места вызова?

У меня есть форма внутри модалки заполняющаяся данными, которые приходят с сервера. Открыть эту модалку можно из 2 мест. В одном месте данные для отображения модалки всегда есть, так как запрашиваются для других целей изначально при открытии страницы. Во втором месте данные могут быть, а могут не быть.
Сейчас во vuex я сделал проверку через if есть ли данные нужные данные в стейте или нет. Если нет, то запрашиваю их, примерно так:

actions: {
openModalwithForm({commit, state, dispatch}) {
            commit('modalFormVisible', true);
            if (state.formData) dispatch('getFormData);
        },
}


Но мне вообще не нравится что использую ифы. Как можно сделать лучше/чище?
И второй вопрос. В зависимости от места вызова этой модалки с формой, мне нужно обновлять разные данные на странице, а делать лишние запросы каждый раз получая все данные кажется не лучшей идеей. Как тут тоже можно разрулить?
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы