Питання на співбесіді з React (Junior) з відповідями
75 запитань для співбесіди з теми React (Junior) - з правильними відповідями, поясненнями й посиланнями на документацію.
Пройти цей тест- 1.Що таке React?
- 2.Що таке віртуальний DOM у React?
- 3.На що перетворюється JSX під час збирання?
- 4.Як правильно задати CSS-клас елементу в JSX?
- 5.Чому всередині JSX не можна написати
{if (isAdmin) { <Admin /> }}? - 6.Чому компонент
function card() { ... }не працює як<card />? - 7.Як повернути з компонента два сусідні елементи без зайвої обгортки в DOM?
- 8.Чи можна змінювати props усередині дочірнього компонента?
- 9.Як дочірній компонент може передати дані батькові?
- 10.Що таке
childrenу React? - 11.Що повертає
useState(0)? - 12.Що виведе
console.logпісля кліку? - 13.Чому дорівнюватиме
countпісля одного кліку, якщо початкове значення 0? - 14.Чому компонент не перемалювався?
- 15.Як правильно додати елемент до масиву в стані?
- 16.Яке значення найкраще підходить для
keyу списку? - 17.Що відрендериться, якщо
items = []? - 18.У чому помилка:
<button onClick={handleClick()}>? - 19.Як скасувати стандартну поведінку надсилання форми в React?
- 20.Що таке керований (controlled) input?
- 21.React попереджає: «You provided a
valueprop to a form field without anonChangehandler». Що сталося? - 22.Двом сусіднім компонентам потрібні ті самі дані, які вони можуть змінювати. Що зробити насамперед?
- 23.Що таке prop drilling?
- 24.Коли виконається ефект
useEffect(() => { ... }, [])? - 25.Коли виконується ефект без масиву залежностей:
useEffect(() => { ... })? - 26.Коли викликається функція, повернена з
useEffect? - 27.Чим
useRefвідрізняється відuseState? - 28.Яке правило хуків порушено?
- 29.Чому користувацький хук має називатися з префікса
use? - 30.Коли дочірній компонент перемальовується за замовчуванням?
- 31.Як правильно задати inline-стиль у JSX?
- 32.Які кроки потрібні, щоб передати дані через Context?
- 33.Що поверне
useContext(MyContext), якщо над компонентом немає провайдера? - 34.Навіщо
<StrictMode>у режимі розробки викликає рендер і ефекти двічі? - 35.Для чого використовують
React.lazy? - 36.Що потрібно, щоб
React.lazyпрацював? - 37.Чому
lazy(() => import('./Chart'))видає помилку, якщо вChart.tsxлишеexport function Chart? - 38.Чим небезпечний
dangerouslySetInnerHTML? - 39.Як у React 18+ підключити застосунок до DOM-елемента?
- 40.Що таке «чистий» компонент у термінах React?
- 41.Як відрендерити список користувачів із масиву
users? - 42.Що таке Redux?
- 43.Яка вимога до reducer у класичному Redux (без Immer)?
- 44.Що робить
configureStoreз Redux Toolkit? - 45.Для чого потрібні
useSelectorіuseDispatch? - 46.Що генерує
createSlice? - 47.Яке завдання насамперед розв'язує TanStack Query?
- 48.Що обов'язково передати в
useQuery? - 49.Чим у TanStack Query v5 відрізняються
isPendingіisFetching? - 50.Що треба зробити перед використанням
useQueryу застосунку? - 51.Як задати prop значення за замовчуванням у функціональному компоненті?
- 52.Як відрендерити один із двох елементів залежно від умови?
- 53.Що має повернути компонент, щоб нічого не відрендерити?
- 54.Який атрибут пов'язує
<label>з полем у JSX? - 55.Чому
<img src={url}>без закривального слеша - помилка в JSX? - 56.Як написати коментар усередині JSX-розмітки?
- 57.Коли спрацьовує
onChangeу текстового поля в React? - 58.Як передати аргумент обробнику кліку?
- 59.Як зробити, щоб клік по кнопці всередині картки не викликав ще й
onClickкартки? - 60.Чи мають значення
keyбути унікальними в усьому застосунку? - 61.Як задати
key, якщо кожен елемент списку рендерить кілька елементів без обгортки? - 62.Як поставити фокус у поле за кліком на кнопку?
- 63.Що робить
<Button {...props} />? - 64.Що рендерять
{false},{null},{undefined}і{0}у JSX? - 65.Яка домовленість щодо імен для props, що приймають обробники подій?
- 66.Як React рекомендує перевикористовувати UI між компонентами?
- 67.Чим
defaultValueвідрізняється відvalueу поля введення? - 68.Як задати вибраний варіант
<select>у React? - 69.Чому цей список нічого не рендерить?
- 70.Для чого корисні React Developer Tools?
- 71.Що команда React рекомендує для старту нового застосунку сьогодні?
- 72.На сторінці відрендерено два
<Counter />. Чи ділять вони стан? - 73.Чому клік по
<MyButton onClick={save} />не викликаєsave? - 74.Якого типу
sizeу<Avatar size="40" />і в<Avatar size={40} />? - 75.Що відрендерить
<input disabled={false} />?