Вопросы на собеседовании Zustand

Задание 1

Что такое Zustand и для чего он используется?

Задание 2

Какие принципы лежат в основе Zustand?

Задание 3

В чём разница между Zustand и Redux?

Задание 4

В чём разница между Zustand и Redux Toolkit?

Задание 5

В чём разница между Zustand и Context API?

Задание 6

В чём разница между Zustand и MobX?

Задание 7

В чём разница между Zustand и Jotai?

Задание 8

В чём разница между Zustand и Recoil?

Задание 9

В чём разница между Zustand и Pinia?

Задание 10

Как установить Zustand в проект?

Задание 11

Как создать store в Zustand?

Задание 12

Что такое create в Zustand?

Задание 13

Как определить состояние state в Zustand?

Задание 14

Как определить экшены actions в Zustand?

Задание 15

Как использовать Zustand в React компонентах?

Задание 16

Что такое useStore в Zustand?

Задание 17

Как получить состояние из store в Zustand?

Задание 18

Как обновить состояние в Zustand?

Задание 19

Что такое неизменяемость immutability в Zustand?

Задание 20

Как работает иммутабельность в Zustand?

Задание 21

Что такое селекторы в Zustand?

Задание 22

Как использовать селекторы в Zustand?

Задание 23

Как оптимизировать производительность с селекторами в Zustand?

Задание 24

Что такое shallow сравнение в Zustand?

Задание 25

Когда использовать shallow в Zustand?

Задание 26

Как создать асинхронные экшены в Zustand?

Задание 27

Как работать с асинхронными операциями в Zustand?

Задание 28

Как использовать async/await в Zustand?

Задание 29

Что такое set и get в Zustand?

Задание 30

В чём разница между set и get в Zustand?

Задание 31

Как использовать set для обновления состояния?

Задание 32

Как использовать get для получения состояния?

Задание 33

Как создать несколько store в Zustand?

Задание 34

Как разделять store по функциональности в Zustand?

Задание 35

Как комбинировать несколько store в Zustand?

Задание 36

Что такое middleware в Zustand?

Задание 37

Какие middleware есть в Zustand?

Задание 38

Что такое persist middleware в Zustand?

Задание 39

Как сохранять состояние в localStorage с Zustand?

Задание 40

Что такое devtools middleware в Zustand?

Задание 41

Как использовать Redux DevTools с Zustand?

Задание 42

Что такое immer middleware в Zustand?

Задание 43

Как использовать Immer для иммутабельных обновлений в Zustand?

Задание 44

Что такое subscribe в Zustand?

Задание 45

Как подписаться на изменения состояния в Zustand?

Задание 46

Что такое subscribeWithSelector в Zustand?

Задание 47

Как использовать подписки с селекторами в Zustand?

Задание 48

Что такое destroy в Zustand?

Задание 49

Как очищать store в Zustand?

Задание 50

Что такое zustand/vanilla?

Задание 51

Как использовать Zustand без React?

Задание 52

Что такое zustand/react?

Задание 53

Как использовать Zustand с React Native?

Задание 54

Как использовать Zustand с Next.js?

Задание 55

Как использовать Zustand с SSR в Next.js?

Задание 56

Как использовать Zustand с TypeScript?

Задание 57

Как типизировать store в Zustand с TypeScript?

Задание 58

Как типизировать экшены в Zustand с TypeScript?

Задание 59

Как типизировать селекторы в Zustand с TypeScript?

Задание 60

Что такое StateCreator в Zustand с TypeScript?

Задание 61

Как создавать сложные store в Zustand?

Задание 62

Как создавать вложенные состояния в Zustand?

Задание 63

Как обновлять вложенные объекты в Zustand?

Задание 64

Как работать с массивами в Zustand?

Задание 65

Как добавлять и удалять элементы из массива в Zustand?

Задание 66

Как использовать Zustand с React Query?

Задание 67

Как использовать Zustand с SWR?

Задание 68

Как использовать Zustand с Apollo Client?

Задание 69

Как использовать Zustand для управления формой?

Задание 70

Как использовать Zustand для управления модальными окнами?

Задание 71

Как использовать Zustand для управления темой приложения?

Задание 72

Как использовать Zustand для управления аутентификацией?

Задание 73

Как использовать Zustand для управления корзиной покупок?

Задание 74

Как использовать Zustand для управления фильтрами?

Задание 75

Как использовать Zustand для пагинации?

Задание 76

Как использовать Zustand для управления состоянием загрузки?

Задание 77

Как использовать Zustand для управления ошибками?

Задание 78

Как тестировать Zustand store?

Задание 79

Как тестировать экшены в Zustand?

Задание 80

Как тестировать селекторы в Zustand?

Задание 81

Как тестировать асинхронные экшены в Zustand?

Задание 82

Как мокать Zustand store в тестах?

Задание 83

Что такое createStore в Zustand?

Задание 84

В чём разница между create и createStore в Zustand?

Задание 85

Как использовать Zustand с React.memo?

Задание 86

Как оптимизировать ререндеры с Zustand?

Задание 87

Какие best practices в Zustand вы знаете?

Задание 88

Как структурировать store в Zustand для больших приложений?

Задание 89

Как избежать избыточных ререндеров в Zustand?

Задание 90

Как использовать Zustand с React Concurrent Mode?

Задание 91

Что такое zustand/context и когда его использовать?

Задание 92

Как использовать Zustand с Context API?

Задание 93

Как создать провайдер для Zustand?

Задание 94

Как использовать Zustand с несколькими провайдерами?

Задание 95

Как использовать Zustand с кастомными хуками?

Задание 96

Как создать кастомный хук для Zustand?

Задание 97

Как использовать Zustand с useEffect?

Задание 98

Как использовать Zustand с useCallback?

Задание 99

Как использовать Zustand с useMemo?

Задание 100

Как использовать Zustand с useRef?

Задание 101

Какие альтернативы Zustand вы знаете?

Задание 102

Когда стоит выбрать Zustand, а когда Redux?

Задание 103

Когда стоит выбрать Zustand, а когда Jotai?

Задание 104

Как мигрировать с Redux на Zustand?

Задание 105

Как мигрировать с Context API на Zustand?

Задание 106

Как использовать Zustand с Immer для глубоких обновлений?

Задание 107

Что такое produce в Zustand с Immer?

Задание 108

Как использовать Zustand с Zod для валидации состояния?

Задание 109

Как использовать Zustand с Joi для валидации?

Задание 110

Как использовать Zustand с SuperJSON для сериализации?

Задание 111

Как использовать Zustand с date-fns для работы с датами?

Задание 112

Как использовать Zustand с lodash для работы с объектами?

Задание 113

Как использовать Zustand с ramda для функционального программирования?

Задание 114

Как использовать Zustand с RxJS?

Задание 115

Что такое zustand/experimental?

Задание 116

Какие новые фичи появляются в Zustand?

Задание 117

Как следить за изменениями в Zustand для отладки?

Задание 118

Как использовать Zustand с React Developer Tools?