
Pinia State Management
Pinia stores, state, actions, getters, tích hợp Composition API, kết hợp store, setup stores
1Pinia store là gì?
Pinia store là gì?
Câu trả lời
Pinia store là một đối tượng reactive tập trung chứa state, getters và actions để quản lý trạng thái của ứng dụng. Khác với Vuex, Pinia đơn giản hóa cú pháp bằng cách loại bỏ mutations và cung cấp hỗ trợ TypeScript native. Pinia store cho phép chia sẻ dữ liệu và logic nghiệp vụ giữa nhiều component theo cách có tổ chức và dễ bảo trì.
2Nên dùng hàm nào để tạo một Pinia store?
Nên dùng hàm nào để tạo một Pinia store?
Câu trả lời
Hàm defineStore là phương pháp tiêu chuẩn để tạo một Pinia store. Nó nhận một định danh duy nhất làm tham số đầu tiên và, làm tham số thứ hai, một đối tượng options (option store) hoặc một hàm setup (setup store). Hàm này trả về một composable có thể được dùng trong các component để truy cập store.
3Trong một Pinia store, làm thế nào để định nghĩa dữ liệu state?
Trong một Pinia store, làm thế nào để định nghĩa dữ liệu state?
Câu trả lời
Trong một option store của Pinia, state được định nghĩa là một hàm trả về một đối tượng chứa dữ liệu reactive. Cách tiếp cận theo kiểu hàm này đảm bảo mỗi instance của store có trạng thái riêng biệt được cô lập. State tự động trở thành reactive nhờ hệ thống reactivity của Vue, cho phép các component phản ứng với những thay đổi của dữ liệu.
Actions trong một Pinia store là gì?
Getters trong một Pinia store là gì?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Vue.js / Nuxt.js khác
Kiến thức nền tảng JavaScript
JavaScript hiện đại (ES6+)
Kiến thức cơ bản về Vue
Component Vue
Vue Router
Vuex (Legacy)
Composition API
Tính reactive của Vue
Kiến thức cơ bản về Nuxt
Data Fetching trong Nuxt
SSR & SSG trong Nuxt
Server Routes Nuxt
Module Nuxt
Composables trong Vue
Form & Validation Vue
Quản lý trạng thái Nuxt
Testing trong Vue
Triển khai Nuxt & CI/CD
Hiệu năng Vue
Các mẫu nâng cao trong Vue
TypeScript với Vue
Xác thực Nuxt
SEO với Nuxt
Quốc tế hóa trong Nuxt
Kiến trúc Vue
Bảo mật Nuxt
Hệ sinh thái Vue
Di chuyển Vue 2→3 & Nuxt 2→3
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í