30 вопросов
Практика
Можешь объяснить, для чего нужен componentDidCatch и какие у него параметры в React?
Как ты можешь использовать свойство contextType в React, чтобы получить доступ к значениям контекста внутри компонента?
Какие основные плюсы от использования strict mode в React?
Какой смысл и функционал у метода `unmountComponentAtNode` в React?
Какие методы вызываются при обработке ошибок в React-компоненте?
В каком порядке вызываются lifecycle методы, когда компонент перерисовывается?
Как работает lifecycle метод getDerivedStateFromError и какую роль он играет в реализации error boundaries в React?
Почему тебе не стоит использовать setState() в lifecycle методе componentWillUnmount()?
В чём разница между блоком try-catch и error boundaries, и как они используются в разных типах кода?
Почему обработчики ошибок не требуются для ловли ошибок в обработчиках событий?
Почему в React не рекомендуют использовать inline ref callbacks или функции, и какая есть более надёжная альтернатива?
Как диспатчить экшн когда компонент загружается, и как обновить UI компонента на основе загруженных данных?
Как правильно делать AJAX запрос в React, и какой метод жизненного цикла компонента лучше всего для этого использовать?
Почему конструктор компонента вызывается только один раз за время его жизни, и как алгоритм reconciliation в React этому способствует?
Как ты можешь сделать так, чтобы React компонент обновлял своё состояние каждую секунду, и какие шаги нужно предпринять, чтобы избежать проблем типа утечек памяти, когда компонент размонтируется?
Как ты можешь программно сфокусировать input элемент, когда React компонент монтируется, и какие различия в реализации этого в классовых и функциональных компонентах?
Как ты можешь обнаружить изменения в состоянии компонента в React?
Как ты можешь убедиться, что вид компонента обновляется правильно, когда окно браузера меняет размер?
Почему использование метода `isMounted()` считается антипаттерном, и какой подход рекомендуется использовать, чтобы безопасно обновлять состояние после размонтирования компонента?
Какой рекомендуемый порядок расставления методов в классе компонента, от фазы монтирования до этапа рендера?
Можешь объяснить, для чего нужен getSnapshotBeforeUpdate() и как он работает? Типа, когда он вызывается в жизненном цикле компонента и как его возвращаемое значение используется в последующих методах?
Зачем нужен и как работает метод жизненного цикла `getDerivedStateFromProps()` в React?
Какие методы жизненного цикла React устаревают в React v16, и какие изменения вводятся в React v16.3 и v17, чтобы решить проблему их использования?
Можешь объяснить, в каком порядке вызываются lifecycle методы во время монтирования React компонента?
Безопасно ли и рекомендуется ли использовать setState() в lifecycle методе componentWillMount(), и какие best practices для работы с асинхронными операциями при инициализации компонента?
Как React v15 работал с error boundaries, и какие изменения появились в React v16?
Что такое error boundaries в React v16 и как они работают, чтобы ловить ошибки в дереве компонентов?
Можешь объяснить lifecycle методы в React, включая их назначение и когда они вызываются, как до React 16.3, так и после?
Можешь объяснить разные фазы жизненного цикла компонента в React, включая основные методы, которые связаны с каждой фазой?
Какой подход лучше использовать при работе с refs в React: callback refs или метод findDOMNode()?