57 вопросов
Практика
Какие основные недостатки у использования паттерна Model-View-Whatever (MVW)?
Что такое мутация состояния, почему это проблема в React-приложениях и какие есть эффективные способы её избежать?
Что такое prop drilling, и как это работает в иерархии React компонентов?
Как ты можешь убедиться, что аутентификация пользователя сохраняется при обновлении страницы, когда используешь Context API для управления состоянием?
Что такое MobX и как его обычно интегрируют в React приложение?
Можешь объяснить, как данные движутся в React и чем это отличается от традиционного двусторонного связывания данных?
Что такое Formik и как он решает типичные проблемы при работе с формами в React приложениях?
Почему при работе с хуком useState в React предпочитают использовать деструктуризацию массива (квадратные скобки)?
Как ты можешь установить начальное значение по умолчанию для неконтролируемого компонента в React?
А prop, который используется в render props паттерне, обязательно должен называться "render"?
Как ты можешь предотвратить ненужные перерисовки в React компонентах, которые используют контекст, когда значение провайдера меняется неожиданно из-за того, что объект имеет другую ссылку в памяти?
Какую роль играет аргумент defaultValue в функции createContext в React, и в каких ситуациях он особенно полезен?
Можешь объяснить, как использовать Context API в React, чтобы передавать данные, например тему, через дерево компонентов? На примере, который ты дал?
Какие основные фишки и плюсы использования Formik для работы с формами в React приложениях?
Как React справляется со слиянием обновлений состояния при использовании setState()?
Как ты объясняешь, что props в React — это read-only?
Как ты передаёшь обработчик события как пропс дочернему компоненту?
Когда значение по умолчанию для пропса компонента устанавливается на `true`?
Зачем нужны default props в React и как их обычно определяют и используют?
Какая основная роль конструктора в компоненте на основе класса и какие у него главные задачи?
Как использовать объявления полей класса в React-компонентах класса, чтобы упростить инициализацию состояния и привязку методов?
Как ты можешь предотвратить ненужные повторные рендеры при использовании setState в React?
Как ты можешь передать числовые значения в React компонент?
Как в React PropTypes можно сделать так, чтобы пропс принимал несколько разных типов?
В чём отличие между Flow и PropTypes, и в каких ситуациях каждый из них лучше использовать?
Когда стейт компонента нужно держать локально, а не в Redux store?
Что такое render prop и как его использовать в React'е, чтобы делиться кодом между компонентами?
Какие есть разные способы обновлять state объекты в React?
Почему тебе нельзя изменять props в React?
Какой самый лучший способ удалить элемент из массива в React state, и как это можно сделать с помощью метода Array.prototype.filter()?
Какая разница между методами setState() и replaceState(), и в каких ситуациях каждый из них лучше всего использовать?
В чём смысл использовать `React.PropTypes.shape()` внутри `React.PropTypes.arrayOf()`, и как это реализовать, чтобы определить массив объектов с конкретными свойствами в React-компоненте?
Как ты правильно получаешь доступ к props внутри значений атрибутов в JSX?
В чём разница между использованием `super()` и `super(props)` в конструкторе React компонента класса, когда ты используешь ES6 классы?
Возможно ли заставить компонент перерисоваться без setState, и если да, то как к этому подойти?
Чем отличается конструктор от метода getInitialState() в React и когда использовать каждый из них?
Почему лучше использовать функцию, а не объект, когда вызываешь setState() в React?
Почему нужно передавать функцию в setState()?
Почему нам нужно быть осторожным, когда разворачиваешь props прямо на DOM элементы, и какой более эффективный подход использовать в этой ситуации?
Какие проблемы могут возникнуть, если ты инициализируешь состояние компонента прямо из props, и как это может повлиять на поведение компонента, когда props меняются?
Какие потенциальные проблемы и последствия могут быть, если вызвать setState() прямо в конструкторе компонента?
Какие лучшие практики нужно использовать для внедрения статической проверки типов в React приложениях?
Как ты можешь валидировать props в React компоненте, чтобы убедиться, что они имеют правильный тип и нужные значения?
Можешь объяснить, что такое stateful компоненты и описать разницу между реализацией состояния в классовых компонентах и в функциональных компонентах с хуками?
Как ты можешь установить свойство state, используя динамическое имя ключа в React?
Какой смысл передавать аргумент props в конструктор super() в классовом компоненте React?
Что такое проп `children` в React и как его использовать, чтобы передавать компоненты как данные в другие компоненты?
Как Context API помогает делиться данными между компонентами, и в каких случаях его обычно используют?
Можешь объяснить, что такое lifting state up в React и когда и зачем ты бы использовал этот паттерн в архитектуре компонентов?
Какая цель и функция props в React, и как их использовать, чтобы передавать данные между компонентами?
Что такое неконтролируемые компоненты в React и чем они отличаются от контролируемых компонентов?
Что такое контролируемый компонент и как он управляет вводом пользователя в форме?
Зачем нужен key проп в React'е, когда ты рендеришь массивы элементов, и какие лучшие практики для его использования?
Зачем передавать callback-функцию как аргумент в setState(), и в каких ситуациях это нужно делать?
Почему нам не стоит напрямую изменять state в React компонентах?
Какая разница между props и state в React?
Какая цель и роль state в React компонентах?