React · Junior · Запитання 8 з 75
Чи можна змінювати props усередині дочірнього компонента?
- 1Можна: React помітить зміну й перерендерить батьківський компонент
- ✓Правильна відповідь: Не можна: props лише для читання, змінювати дані має їхній власник
- 3Можна, якщо prop - об'єкт або масив, а не примітивне значення
Пояснення
Props - вхідні дані компонента, він не повинен їх мутувати. Щоб дитина могла змінити дані, батько передає їй колбек (onChange), а сам зберігає стан. Мутація об'єкта з props не спричинить перерендер і створить важковловимі баги.