React · Junior · Pytanie 8 z 75
Czy można zmieniać propsy wewnątrz komponentu potomnego?
- 1Tak: React zauważy zmianę i przerenderuje komponent rodzica
- ✓Poprawna odpowiedź: Nie: propsy są tylko do odczytu; dane powinien zmieniać ich właściciel
- 3Tak, jeśli prop jest obiektem lub tablicą, a nie prymitywem
Wyjaśnienie
Propsy to dane wejściowe komponentu i nie wolno ich mutować. Aby dziecko mogło zmienić dane, rodzic przekazuje mu callback (onChange) i sam trzyma stan. Mutacja obiektu z propsów nie wywoła re-renderu i tworzy trudne do znalezienia błędy.