Vue.js / Nuxt.js

Vuex (Legacy)

Store Vuex 4, state, mutations, actions, getters, modules, namespacing, міграція на Pinia

15 питань зі співбесід·
Mid-Level
1

Що таке store Vuex?

Відповідь

Store Vuex — це централізований контейнер, який керує глобальним state застосунку Vue. Він дозволяє ділитися даними між кількома компонентами без необхідності вручну передавати props через дерево компонентів. Store гарантує, що state можна змінювати лише передбачуваним способом через mutations, що спрощує налагодження та підтримку складних застосунків.

2

Яка основна різниця між mutations та actions у Vuex?

Відповідь

Mutations є синхронними та безпосередньо відповідають за зміну state, тоді як actions є асинхронними й можуть містити складну бізнес-логіку перед тим, як виконати commit mutations. Actions ідеально підходять для викликів API, таймерів або будь-яких асинхронних операцій, оскільки вони можуть дочекатися результатів перед зміною state через mutations. Це розділення гарантує, що зміни state залишаються відстежуваними у Vue DevTools.

3

Для чого використовуються getters у store Vuex?

Відповідь

Getters у Vuex працюють як computed properties для store. Вони дозволяють обчислювати похідні значення зі state без дублювання логіки в кількох компонентах. Getters кешуються та переобчислюються лише тоді, коли змінюються їхні залежності, що забезпечує хорошу продуктивність. Вони ідеально підходять для фільтрування, сортування або перетворення даних state перед їх наданням компонентам.

4

Як отримати доступ до state Vuex з компонента Vue?

5

Чому для викликів API у Vuex слід використовувати actions замість mutations?

+12 питань зі співбесід

Інші теми співбесід Vue.js / Nuxt.js

Опануй Vue.js / Nuxt.js для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно