React / Next.js

Zustand State Management

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

18 pytań z rozmów·
Mid-Level
1

Czym jest Zustand?

Odpowiedź

Zustand to minimalistyczna biblioteka do state management w React, która nie wymaga Providera, w przeciwieństwie do Redux czy Context API. Oferuje proste API oparte na hooks i funkcji create(), z bardzo małym bundle size (poniżej 1KB). Zustand umożliwia zarządzanie globalnym stanem bez złożoności architekturalnej Redux, jednocześnie unikając problemów z wydajnością Context API.

2

Jak utworzyć podstawowy store Zustand?

Odpowiedź

Funkcja create() służy do inicjalizacji store Zustand. Przyjmuje funkcję callback, która otrzymuje set i get jako parametry, umożliwiając zdefiniowanie początkowego state i actions. Zwrócony store to hook React, który można używać bezpośrednio w komponentach. To podejście eliminuje potrzebę boilerplate'u, takiego jak action creators czy reducers z Redux.

3

Jak uzyskać dostęp do state store'a Zustand w komponencie?

Odpowiedź

Store utworzony za pomocą create() zwraca hook React, który można wywołać bezpośrednio w komponentach funkcyjnych. Ten hook przyjmuje opcjonalny selector do wyodrębnienia tylko potrzebnej części state. Bez selectora zwraca cały state, ale może to powodować niepotrzebne re-rendery. Podejście hook-first sprawia, że Zustand jest bardzo intuicyjny dla nowoczesnych programistów React.

4

Jaka jest rola selectora w Zustand?

5

Jak unikać niepotrzebnych re-renderów za pomocą selectorów?

+15 pytań z rozmów

Opanuj React / Next.js na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo