Vue.js / Nuxt.js

Vuex (Legacy)

Vuex 4 の store、state、mutations、actions、getters、modules、namespacing、Pinia への移行

15 面接問題·
Mid-Level
1

Vuex の store とは何ですか?

回答

Vuex の store は、Vue アプリケーションのグローバルな state を管理する集中型コンテナです。コンポーネントツリーを通じて手動で props を渡すことなく、複数のコンポーネント間でデータを共有できます。store は state が mutations を介してのみ予測可能な方法で変更されることを保証し、複雑なアプリケーションのデバッグと保守を容易にします。

2

Vuex における mutations と actions の主な違いは何ですか?

回答

mutations は同期的で、state を直接変更する役割を担います。一方、actions は非同期で、mutations を commit する前に複雑なビジネスロジックを含めることができます。actions は API 呼び出し、タイマー、あらゆる非同期処理に最適です。結果を待ってから mutations を介して state を変更できるためです。この分離により、state の変更が Vue DevTools で追跡可能なまま保たれます。

3

Vuex の store における getters は何のために使われますか?

回答

Vuex の getters は store の computed properties のように機能します。複数のコンポーネントでロジックを重複させることなく、state から派生した値を計算できます。getters はキャッシュされ、依存関係が変化したときにのみ再計算されるため、優れたパフォーマンスを提供します。state のデータをコンポーネントに公開する前にフィルタリング、ソート、変換するのに最適です。

4

Vue コンポーネントから Vuex の state にどのようにアクセスしますか?

5

Vuex で API 呼び出しに mutations ではなく actions を使うのはなぜですか?

+12 面接問題

次の面接に向けてVue.js / Nuxt.jsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める