Вопросы на собеседовании Redux
Что такое Redux и для чего он используется?
Какие принципы лежат в основе Redux?
Что такое единственный источник истины single source of truth в Redux?
Что такое состояние state в Redux?
Что такое store в Redux?
Как создать store в Redux?
Что такое actions в Redux?
Что такое action creators в Redux?
Что такое reducers в Redux?
Как работает reducer в Redux?
Почему reducers должны быть чистыми функциями?
Что такое неизменяемость immutability в Redux?
Как обновлять состояние в Redux без мутации?
Что такое dispatch в Redux?
Как отправить action в Redux?
Что такое getState в Redux?
Что такое subscribe в Redux?
Как подписаться на изменения состояния в Redux?
Что такое combineReducers в Redux?
Что такое middleware в Redux?
Как работает middleware в Redux?
Что такое Redux Thunk и для чего он нужен?
Что такое Redux Saga и для чего он нужен?
В чём разница между Redux Thunk и Redux Saga?
Что такое Redux Observable и для чего он нужен?
Что такое Redux Toolkit?
Какие преимущества даёт Redux Toolkit?
Что такое configureStore в Redux Toolkit?
Что такое createSlice в Redux Toolkit?
Как работает createSlice в Redux Toolkit?
Что такое createAsyncThunk в Redux Toolkit?
Как обрабатывать асинхронные действия в Redux Toolkit?
Что такое createReducer в Redux Toolkit?
Что такое createAction в Redux Toolkit?
Что такое prepare в createAction?
Что такое createSelector в Redux Toolkit?
Что такое createEntityAdapter в Redux Toolkit?
Что такое createDraftSafeSelector?
Что такое createListenerMiddleware в Redux Toolkit?
Что такое RTK Query в Redux Toolkit?
Как работает RTK Query?
Что такое createApi в RTK Query?
Что такое fetchBaseQuery в RTK Query?
Что такое useQuery и useMutation в RTK Query?
Как работает кэширование в RTK Query?
Что такое tags и invalidation в RTK Query?
Что такое providesTags и invalidatesTags?
Что такое selectors в Redux?
Что такое мемоизация селекторов в Redux?
Что такое reselect и как он работает?
Что такое react-redux?
Что такое Provider в react-redux?
Что такое useSelector в react-redux?
Что такое useDispatch в react-redux?
Что такое connect в react-redux?
В чём разница между useSelector и connect?
Что такое shallowEqual в react-redux?
Как оптимизировать производительность с useSelector?
Что такое useStore в react-redux?
Что такое useReduxSelector?
Как тестировать Redux?
Как тестировать reducers в Redux?
Как тестировать actions в Redux?
Как тестировать thunks в Redux?
Как тестировать компоненты с Redux?
Что такое redux-devtools и как их использовать?
Что такое redux-devtools-extension?
Что такое time travel в Redux DevTools?
Что такое redux-persist и для чего он нужен?
Как сохранять состояние Redux в localStorage?
Что такое redux-observable?
Что такое epics в redux-observable?
Что такое redux-logger и для чего он нужен?
Что такое redux-thunk и как его настроить?
Что такое redux-saga и как его настроить?
Что такое takeEvery, takeLatest и takeLeading в Redux Saga?
Что такое put, call, select в Redux Saga?
Что такое fork, join и cancel в Redux Saga?
Что такое race в Redux Saga?
Что такое all в Redux Saga?
Что такое debounce и throttle в Redux Saga?
Что такое channel в Redux Saga?
Что такое eventChannel в Redux Saga?
Что такое нормализация состояния в Redux?
Что такое normalizr и как он работает?
Что такое denormalize в нормализации?
Как структурировать Redux состояние для больших приложений?
Что такое ducks pattern в Redux?
Что такое feature-based structure в Redux?
Что такое slices в Redux Toolkit?
Что такое reducer composition в Redux?
Что такое higher-order reducer?
Что такое redux-actions и для чего он нужен?
Что такое redux-promise и для чего он нужен?
Что такое redux-form и для чего он нужен?
Какие альтернативы Redux вы знаете?
В чём разница между Redux и Zustand?
В чём разница между Redux и MobX?
В чём разница между Redux и Jotai?
В чём разница между Redux и Recoil?
В чём разница между Redux и Context API?
Когда использовать Redux, а когда Context API?
Какие best practices в Redux вы знаете?
Как избежать избыточного состояния в Redux?
Как оптимизировать производительность Redux приложений?
Что такое reselect и как он помогает в оптимизации?
Что такое мемоизация в Redux?
Что такое createCachedSelector?
Как обрабатывать ошибки в Redux?
Что такое error handling middleware в Redux?
Как обрабатывать загрузку loading состояние в Redux?
Что такое loading states в Redux?
Что такое error states в Redux?
Что такое statuses 'idle', 'loading', 'succeeded', 'failed' в Redux?
Что такое createSlice с extraReducers?
Что такое builder в extraReducers?
Что такое addCase в extraReducers?
Что такое addMatcher и addDefaultCase?
Что такое isPending, isFulfilled, isRejected в Redux Toolkit?
Что такое isAnyOf и isAllOf?
Что такое isAction в Redux Toolkit?
Что такое isAsyncThunkAction?
Как использовать TypeScript с Redux?
Как типизировать state в Redux с TypeScript?
Как типизировать actions в Redux с TypeScript?
Как типизировать useSelector и useDispatch с TypeScript?
Что такое TypedUseSelectorHook?
Как типизировать createSlice с TypeScript?
Как типизировать createAsyncThunk с TypeScript?
Как работать с store и reducers в Next.js с Redux?
Как интегрировать Redux с Next.js?
Что такое next-redux-wrapper?
Как использовать Redux с SSR в Next.js?
Как использовать Redux с Nuxt.js?
Что такое @nuxtjs/redux?
Как использовать Redux с Vue.js?
Что такое vue-redux?
Как использовать Redux с Angular?
Что такое @angular-redux/store?