React · Senior · Pytanie 60 z 75

Dlaczego <ExpensiveTree /> nie renderuje się tu ponownie, gdy zmienia się stan ColorPicker?

function ColorPicker({ children }) {
  const [color, setColor] = useState("red");
  return <div style={{ color }}>{children}</div>;
}
// <ColorPicker><ExpensiveTree /></ColorPicker>

Wyjaśnienie

Przekazywanie JSX jako children („podnoszenie treści w górę”) to optymalizacja bez memo: tylko rodzic, który utworzył element, decyduje, kiedy się zmienia.

Do poczytania

Błąd w pytaniu

React · Senior · pytanie 60

Sprawdź się

Rozwiąż test React · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test