Вопросы на собеседовании React
Что такое React и для чего он используется?
В чём разница между React и ReactDOM?
Что такое JSX и как он работает?
Можно ли использовать React без JSX?
Что такое компоненты в React?
В чём разница между классовыми и функциональными компонентами?
Что такое props в React?
Что такое state в React?
В чём разница между props и state?
Что такое setState() и как он работает в классовых компонентах?
Что такое useState() в React?
Что такое useEffect() в React?
Какие зависимости передаются в useEffect() и как они работают?
Что такое эффект очистки cleanup в useEffect()?
Что такое useContext() в React?
Что такое useReducer() и когда его использовать?
Что такое useCallback() и для чего он нужен?
Что такое useMemo() и для чего он нужен?
В чём разница между useCallback() и useMemo()?
Что такое useRef() и для чего он используется?
Что такое forwardRef() в React?
Что такое useImperativeHandle()?
Что такое useLayoutEffect() и чем он отличается от useEffect()?
Что такое useDebugValue()?
Что такое useId() в React 18?
Что такое useTransition() в React 18?
Что такое useDeferredValue() в React 18?
Что такое useSyncExternalStore()?
Что такое useInsertionEffect()?
Что такое хуки hooks в React?
Какие правила использования хуков вы знаете?
Почему хуки нельзя вызывать в циклах и условиях?
Как создать пользовательский хук custom hook?
Что такое Virtual DOM в React?
Как работает Reconciliation в React?
Что такое Diffing Algorithm в React?
Что такое Fiber в React?
Что такое Keys в React и зачем они нужны?
Почему нельзя использовать индекс массива как key?
Что такое render в React?
Что такое Re-rendering и когда он происходит?
Как предотвратить лишние перерисовки в React?
Что такое React.memo() и для чего он нужен?
Что такое useMemo и useCallback для оптимизации?
Что такое PureComponent в React?
Что такое React.lazy() и Suspense?
Что такое Suspense в React?
Что такое Error Boundaries в React?
Как использовать Error Boundaries для обработки ошибок?
Что такое Fragments в React?
Что такое Portals в React?
Что такое Context API в React?
В чём разница между Context и Redux?
Что такое Redux и как он работает с React?
Что такое Redux Toolkit?
Что такое actions, reducers и store в Redux?
Что такое middleware в Redux?
Что такое Redux Thunk и Redux Saga?
В чём разница между Redux Thunk и Redux Saga?
Что такое React Router и для чего он нужен?
Что такое BrowserRouter и HashRouter?
Что такое Route, Link и NavLink в React Router?
Что такое Switch и Routes в React Router?
Что такое useNavigate() и useLocation() в React Router?
Что такое useParams() в React Router?
Что такое useRouteMatch() в React Router?
Что такое вложенные маршруты в React Router?
Что такое защищённые маршруты в React?
Что такое управляемые и неуправляемые компоненты в React?
Что такое controlled components в React?
Что такое uncontrolled components в React?
Как работать с формами в React?
Что такое React Hook Form?
Что такое валидация форм в React?
Что такое PropTypes в React?
Что такое TypeScript с React?
Что такое React.FC и React.Component с TypeScript?
Что такое Styled Components и CSS-in-JS в React?
Что такое Emotion и Styled Components?
Что такое CSS Modules в React?
Что такое Tailwind CSS с React?
Что такое Next.js и чем он отличается от React?
Что такое серверный рендеринг SSR в React?
Что такое статическая генерация SSG в Next.js?
Что такое React Hydration?
Что такое getStaticProps() и getServerSideProps() в Next.js?
Что такое App Router в Next.js 13+?
Что такое React Server Components?
Что такое Client Components и Server Components в React?
Что такое React Query (TanStack Query)?
Что такое кэширование данных в React Query?
Что такое useQuery и useMutation в React Query?
Что такое SWR и чем он отличается от React Query?
Что такое Zustand и чем он отличается от Redux?
Что такое Jotai и Recoil?
Что такое тестирование в React?
Что такое React Testing Library?
Что такое Jest и как он используется с React?
Что такое Enzyme и чем он отличается от React Testing Library?
Что такое Vitest и как он используется с React?
Что такое Cypress для тестирования React приложений?
Что такое Playwright для тестирования React?
Что такое Storybook и для чего он нужен в React?
Как дебажить React приложения?
Что такое React DevTools?
Что такое Profiler в React DevTools?
Как оптимизировать производительность React приложений?
Что такое React.memo и когда его использовать?
Что такое Code Splitting в React?
Что такое Lazy Loading в React?
Что такое React Strict Mode и зачем он нужен?
Что такое React Fragments и зачем они нужны?
Что такое React HOC (Higher-Order Components)?
В чём разница между HOC и hooks?
Что такое Render Props в React?
Что такое Compound Components в React?
Что такое Controlled vs Uncontrolled Components?
Как управлять состоянием формы в React?
Что такое useFormState и useFormStatus в React?
Что такое React.Children и для чего он нужен?
Что такое React.cloneElement?
Что такое React.createElement?
Что такое React.PureComponent и чем он отличается от React.Component?
Что такое React.memo и чем он отличается от PureComponent?
Что такое Synthetic Events в React?
В чём разница между нативным и синтетическим событием в React?
Как передать данные между компонентами в React?
Что такое подъём состояния Lifting State Up в React?
Что такое Prop Drilling и как его избежать?
Что такое Context и как он решает проблему Prop Drilling?
Что такое Redux и как он решает проблему Prop Drilling?
Что такое useSelector и useDispatch в React-Redux?
Что такое Provider в React-Redux?
Что такое React Native и чем он отличается от React?
Что такое Expo в React Native?
Что такое React Native Components (View, Text, ScrollView)?
Как работать с навигацией в React Native?
Что такое React Navigation?
Как работать с анимациями в React?
Что такое Framer Motion?
Что такое React Spring?
Что такое GSAP с React?
Что такое Webpack и как он используется в React?
Что такое Vite и как он используется с React?
Что такое Create React App и в чём его ограничения?
Что такое Parcel и как он используется с React?
Как настроить React проект с нуля?
Как развернуть React приложение на сервере?
Что такое CI/CD для React приложений?