- Что такое React?
- Перечислите особенности React?
- Что такое Virtual DOM? Как он работает с React?
- Для чего нужен атрибут
key
при рендере списков? - Что такое
PureComponent
? - Что такое Компонент высшего порядка (Higher-Order Component/HOC)?
- Разница между управляемыми (controlled) и не управляемыми (uncontrolled) компонентами?
- Методы жизненного цикла компонента в React?
- Стадии жизненного цикла компонента в React?
- Что такое React Reconciliation?
- Что такое портал (
Portal
)? - Что такое контекст (
Context
)? - Что такое React хуки (Hooks)?
- Что Такое
JSX
? - Разница между
JSX
иHTML
? - Разница между состоянием(
state
) и пропсами(props
)? - Что такое React Fiber?
- Что такое фрагмент (
Fragment
)? Почему фрагмент лучше, чемdiv
? - Что такое синтетические события в React?
- Что такое React-ссылка (
ref
)? Как создать ссылку? - Разница между теневым (Shadow) и виртуальным (Virtual) DOM?
- Назовите преимущества использования React?
- Что такое условный рендеринг (Conditional Rendering)? Как его выполнить?
- Что такое компонент-переключатель (Switching Component)?
- Разница между
React
иReactDOM
? - Разница между компонентом и контейнером?
- Как React обрабатывает, или ограничивает использование пропсов определенного типа?
- Что такое строгий режим в React? Его преимущества?
- Что такое «бурение пропсов» (Prop Drilling)? Как его избежать?
- Что такое «опрос» (Polling)? Как его реализовать в React?
- Разница между элементом и компонентом?
- Что такое
ReactDOMServer
? - Что такое предохранители (Error Boundaries)?
- Что такое «ленивая» (Lazy) функция?
- Разница между рендерингом и монтированием?
- Что такое
сhildren
? - Что такое события указателя (Pointer Events)?
- Что такое инверсия наследования (Inheritance Inversion)?
- Как в React реализовать двустороннее связывание данных?
- Разница между классовым и функциональным компонентами?
- Разница между
useEffect()
иcomponentDidMount()
? - Преимущества хуков?
- Недостатки хуков?
- Правила (ограничения) использования хуков?
- Что такое поднятие состояния вверх (Lifting State Up)?
- Что делает метод
shouldComponentUpdate
? - Разница между
createElement()
иcloneElement()
? - Что такое
useReducer()
? - Как реализовать однократное выполнение операции при начальном рендеринге?
- Что такое распределенный компонент?
- Расскажите о хуках
useCallback()
,useMemo()
,useImperativeHandle()
,useLayoutEffect()
? - Как отрендерить HTML код в React-компоненте?
- Зачем в
setState()
нужно передавать функцию? - Для чего предназначен метод
registerServiceWorker()
в React? - Чем React Router отличается от обычной маршрутизации?
- Какие хуки были добавлены в React Router версии 5?
- Как передавать пропсы в React Router?
- Что такое Reselect и как он работает?
- Назовите основную цель React Fiber?
- Какие типы данных может возвращать
render
? - Разница между
memo
иuseMemo
? - Что такое синтетические события (SyntheticEvent) в React?
- Является ли React реактивным?
- Техники оптимизации перфоманса React?
- Лучшие практики безопасности в React?
- Как работает пропс
children
в React? - Что такое обратный поток данных в React?
- Как использовать
React.lazy
иReact.Suspense
для запуска кода приложения?