Zarządzanie stanem · Middle · Pytanie 3 z 75
Dlaczego przechowywanie kopii propa w stanie może być błędem?
function Message({ color }) {
const [c, setC] = useState(color);
return <p style={{ color: c }}>Hi</p>;
}- ✓Poprawna odpowiedź: Wartość początkowa jest używana raz; późniejsze zmiany
colorsą ignorowane - 2
useStatenie może przechowywać stringów pochodzących z propsów - 3React rzuca błąd, jeśli stan duplikuje prop
Wyjaśnienie
„Lustrzane odbicie” propa w stanie zamraża pierwszą wartość. Jeśli komponent ma podążać za propem - używaj go bezpośrednio. Kopiowanie do stanu ma sens tylko wtedy, gdy potrzebna jest właśnie wartość początkowa (i warto nazwać ją initialColor).