Давайте сначала разберемся, что такое состояние?
💡Проще говоря, это текущие данные, которые нужны нашему компоненту для отображения на экране.
Мы можем обмениваться данными между компонентами, используя события и реквизиты.
Для большого приложения обработка этой древовидной структуры усложнится, поэтому мы можем перейти к управлению состоянием хранилища Vuex. Итак, здесь мы собираемся создать единое хранилище для поддержания состояния, т.е. единый источник достоверности.
🗃️ Магазин Vuex
Хранилище Vuex — это глобальное состояние, из которого каждый компонент может получить доступ к данным, и нет необходимости рассматривать верхние и нижние узлы дерева.
Если какой-либо компонент обновляет состояние, другие компоненты немедленно получат обновленное состояние.
что происходит, если многие компоненты пытаются изменить состояние?
Таким образом, в шаблонах управления состоянием используются термины Mutation и Actions.
⚙️ Мутации: его название предполагает, что он отвечает за изменение текущего состояния объекта.
📋 Действия: действие не должно изменять состояние напрямую, а должно вызывать мутации. Он может вызвать несколько мутаций.
⛏️ Геттеры: работает как вычисляемое свойство для магазинов.
Давайте возьмем пример, чтобы понять более ясно -
В нашем свойстве stare у нас есть ученики массива.
Ниже этого мутации setStudents позволяют нам обновлять массив учеников, который мы получим от вызова API в нашем действии ниже.
Затем в наших действиях у нас есть несколько шагов:
сначала мы делаем вызов API, затем фиксируем мутацию setStudents с текущим ответом API.
И мы получим обновленный ответ API, используя геттеры.
Надеюсь, единственный источник правды будет полезен для вас 😄
Дайте мне знать, если вам нужны другие статьи такого типа здесь 📪