Vuex великолепен, и слишком много величия не всегда хорошо. Давайте представим следующий модуль о редактировании контакта. Как бы вы делились данными между вашими компонентами? Вы бы предпочли использовать Vuex или пропсы с многоуровневым генерированием событий? Пожалуйста, считайте это абстрактным примером, не предлагайте менять структуру модуля:
- ContactEdit ПОЛУЧАЕТ данные с сервера.
- ContactEditAvatar показывает нередактируемую часть данных (например, аватарка в контакте)
- ContactEditForm показывает редактируемые данные и позволяет пользователю редактировать.
- ContactEditSubmit содержит кнопку отправки, которая отправляет новый отредактированные данные.
Как бы вы передавали данные? Есть четыре варианта подхода к этому: