React / Next.js

Zustand State Management

Zustand store, create, selectors, actions, middleware, devtools, persistence

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

Zustand là gì?

Câu trả lời

Zustand là một thư viện state management tối giản cho React, không yêu cầu Provider, khác với Redux hoặc Context API. Nó cung cấp một API đơn giản dựa trên hooks và hàm create(), với bundle size rất nhỏ (dưới 1KB). Zustand cho phép quản lý state toàn cục mà không cần sự phức tạp kiến trúc của Redux, đồng thời tránh được các vấn đề hiệu năng của Context API.

2

Làm thế nào để tạo một Zustand store cơ bản?

Câu trả lời

Hàm create() được sử dụng để khởi tạo một Zustand store. Nó nhận một hàm callback với set và get làm tham số, cho phép bạn định nghĩa state ban đầu và các actions. Store được trả về là một React hook có thể sử dụng trực tiếp trong các component. Cách tiếp cận này loại bỏ nhu cầu về boilerplate như action creators hay reducers của Redux.

3

Làm thế nào để truy cập state của Zustand store trong một component?

Câu trả lời

Store được tạo bằng create() trả về một React hook có thể gọi trực tiếp trong các functional component. Hook này nhận một selector tùy chọn để trích xuất chỉ phần state cần thiết. Không có selector, nó trả về toàn bộ state, nhưng điều này có thể gây ra re-render không cần thiết. Cách tiếp cận hook-first làm cho Zustand rất trực quan cho các nhà phát triển React hiện đại.

4

Vai trò của selector trong Zustand là gì?

5

Làm thế nào để tránh re-render không cần thiết với selector?

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

Nắm vững React / Next.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í