Vue.js / Nuxt.js

Vuex (Legacy)

Store Vuex 4, state, mutations, actions, getters, modules, namespacing, di chuyển sang Pinia

15 câu hỏi phỏng vấn·
Mid-Level
1

Store Vuex là gì?

Câu trả lời

Store Vuex là một container tập trung quản lý state toàn cục của ứng dụng Vue. Nó cho phép chia sẻ dữ liệu giữa nhiều component mà không cần truyền props thủ công qua cây component. Store đảm bảo rằng state chỉ có thể được thay đổi một cách có thể dự đoán thông qua mutations, giúp việc gỡ lỗi và bảo trì các ứng dụng phức tạp dễ dàng hơn.

2

Sự khác biệt chính giữa mutations và actions trong Vuex là gì?

Câu trả lời

Mutations là đồng bộ và chịu trách nhiệm trực tiếp cho việc thay đổi state, trong khi actions là bất đồng bộ và có thể chứa logic nghiệp vụ phức tạp trước khi commit mutations. Actions lý tưởng cho các lời gọi API, timer hoặc bất kỳ thao tác bất đồng bộ nào, vì chúng có thể chờ kết quả trước khi thay đổi state qua mutations. Sự tách biệt này đảm bảo các thay đổi state vẫn có thể theo dõi được trong Vue DevTools.

3

Getters được dùng để làm gì trong một store Vuex?

Câu trả lời

Getters trong Vuex hoạt động giống như computed properties cho store. Chúng cho phép tính toán các giá trị dẫn xuất từ state mà không cần lặp lại logic trên nhiều component. Getters được lưu cache và chỉ tính toán lại khi các phụ thuộc của chúng thay đổi, mang lại hiệu năng tốt. Chúng hoàn hảo để lọc, sắp xếp hoặc biến đổi dữ liệu state trước khi hiển thị cho các component.

4

Làm thế nào để truy cập state Vuex từ một component Vue?

5

Tại sao dùng actions thay vì mutations cho các lời gọi API trong Vuex?

+12 câu hỏi phỏng vấn

Nắm vững Vue.js / Nuxt.js cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí