NgRx nâng cao
Entity adapter, feature states, meta-reducers, router store, component store, các pattern effects, xử lý lỗi
1Vai trò chính của createEntityAdapter trong NgRx là gì?
Vai trò chính của createEntityAdapter trong NgRx là gì?
Câu trả lời
Entity Adapter tự động tạo các reducer và selector để quản lý các collection thực thể đã chuẩn hóa. Nó cung cấp các phương thức như addOne, addMany, updateOne, removeOne giúp dễ dàng thao tác với các object được lập chỉ mục theo ID. Điều này tránh việc phải viết thủ công logic quản lý collection và đảm bảo state được chuẩn hóa để có hiệu suất tốt hơn.
2Entity Adapter sử dụng cấu trúc dữ liệu nào để lưu trữ các thực thể?
Entity Adapter sử dụng cấu trúc dữ liệu nào để lưu trữ các thực thể?
Câu trả lời
Entity Adapter lưu trữ các thực thể trong một object với hai thuộc tính: ids (mảng các định danh được sắp xếp) và entities (từ điển khóa-giá trị để truy cập O(1)). Cấu trúc đã chuẩn hóa này tránh trùng lặp, giúp cập nhật theo ID dễ dàng và tối ưu hóa hiệu suất tìm kiếm. Mảng ids duy trì thứ tự hiển thị.
3Làm thế nào để chỉ định một comparator sắp xếp tùy chỉnh với Entity Adapter?
Làm thế nào để chỉ định một comparator sắp xếp tùy chỉnh với Entity Adapter?
Câu trả lời
Comparator sắp xếp được định nghĩa thông qua thuộc tính sortComparer khi tạo adapter. Hàm này so sánh hai thực thể và trả về một số (âm, không hoặc dương) để xác định thứ tự của chúng. Nếu sortComparer được đặt thành false, không có sắp xếp tự động nào được áp dụng và ids duy trì thứ tự chèn hoặc cập nhật.
Phương thức Entity Adapter nào được sử dụng để thêm hoặc cập nhật nhiều thực thể trong một thao tác duy nhất?
Selector Entity Adapter được định nghĩa sẵn nào lấy tất cả các thực thể dưới dạng mảng?
+21 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Angular khác
Kiến thức cơ bản TypeScript
TypeScript Nâng cao
Kiến thức cơ bản về Angular
Components và vòng đời
Services & Dependency Injection
Tổ chức Module Angular
Angular CLI
Directives và Pipes
Routing và Điều hướng
Reactive Forms
Template-driven Forms
Kiến Thức Cơ Bản RxJS
Operator RxJS
HttpClient và lệnh gọi API
Quản lý state cơ bản
Change Detection
Angular Signals
Standalone Components
Unit Testing trong Angular
Kiểm thử End-to-End
Build và tối ưu hóa
Nền tảng NgRx
Kiến trúc Angular
Tối ưu hiệu năng
Bảo mật và thực tiễn tốt nhất
Các mẫu RxJS nâng cao
Angular Universal và SSR
Micro-frontend Angular
Nắm vững Angular 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í