React / Next.js

Zustand State Management

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

18 питань зі співбесід·
Mid-Level
1

Що таке Zustand?

Відповідь

Zustand - це мінімалістична бібліотека state management для React, яка не потребує Provider, на відміну від Redux або Context API. Вона пропонує простий API на основі hooks та функції create(), з дуже малим bundle size (менше 1KB). Zustand дозволяє керувати глобальним станом без архітектурної складності Redux, уникаючи при цьому проблем продуктивності Context API.

2

Як створити базовий Zustand store?

Відповідь

Функція create() використовується для ініціалізації Zustand store. Вона приймає callback-функцію, яка отримує set і get як параметри, дозволяючи визначити початковий state та actions. Повернений store є React hook, який можна використовувати безпосередньо в компонентах. Цей підхід усуває потребу в boilerplate, такому як action creators чи reducers з Redux.

3

Як отримати доступ до state Zustand store в компоненті?

Відповідь

Store, створений за допомогою create(), повертає React hook, який можна викликати безпосередньо у функціональних компонентах. Цей hook приймає необов'язковий selector для витягування лише потрібної частини state. Без selector він повертає весь state, але це може спричинити непотрібні re-render. Підхід hook-first робить Zustand дуже інтуїтивним для сучасних розробників React.

4

Яка роль selector у Zustand?

5

Як уникнути непотрібних re-render за допомогою selector?

+15 питань зі співбесід

Інші теми співбесід React / Next.js

Основи JavaScript

Junior
25 запитань

Основи React

Junior
20 запитань

React Hooks

Junior
22 запитань

Життєвий цикл компонента

Junior
18 запитань

React Router

Junior
20 запитань

Управління станом з Context

Junior
18 запитань

Форми та Controlled Components

Mid-Level
20 запитань

Отримання даних та API

Mid-Level
20 запитань

React Query (TanStack Query)

Mid-Level
20 запитань

Styling & CSS-in-JS

Mid-Level
18 запитань

Основи Next.js

Mid-Level
25 запитань

TypeScript з React

Mid-Level
20 запитань

Data Fetching у Next.js

Mid-Level
24 запитань

Server Actions у Next.js

Mid-Level
20 запитань

Маршрутизація та Навігація в Next.js

Mid-Level
22 запитань

API Routes у Next.js

Mid-Level
20 запитань

Metadata & SEO у Next.js

Mid-Level
18 запитань

Middleware та Auth у Next.js

Mid-Level
22 запитань

Тестування React

Mid-Level
20 запитань

Оптимізація продуктивності React

Senior
22 запитань

Error Boundaries & обробка помилок

Senior
18 запитань

Advanced React Patterns

Senior
20 запитань

Розширені можливості Next.js

Senior
24 запитань

Розгортання та Продакшн Next.js

Senior
20 запитань

Architecture & Design Patterns

Senior
22 запитань

React Server Components

Senior
26 запитань

Інтернаціоналізація Next.js

Senior
20 запитань

React Безпека & Найкращі Практики

Senior
22 запитань

Опануй React / Next.js для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно