У меня есть форма внутри модалки заполняющаяся данными, которые приходят с сервера. Открыть эту модалку можно из 2 мест. В одном месте данные для отображения модалки всегда есть, так как запрашиваются для других целей изначально при открытии страницы. Во втором месте данные могут быть, а могут не быть.
Сейчас во vuex я сделал проверку через if есть ли данные нужные данные в стейте или нет. Если нет, то запрашиваю их, примерно так:
actions: {
openModalwithForm({commit, state, dispatch}) {
commit('modalFormVisible', true);
if (state.formData) dispatch('getFormData);
},
}
Но мне вообще не нравится что использую ифы. Как можно сделать лучше/чище?
И второй вопрос. В зависимости от места вызова этой модалки с формой, мне нужно обновлять разные данные на странице, а делать лишние запросы каждый раз получая все данные кажется не лучшей идеей. Как тут тоже можно разрулить?