React · Middle · Pytanie 3 z 75
Co robi React.memo(Component)?
- ✓Poprawna odpowiedź: Pomija render, jeśli propsy są płytko równe poprzednim
- 2Cache'uje DOM komponentu między przejściami stron SPA
- 3Memoizuje wyniki wszystkich obliczeń wewnątrz komponentu
Wyjaśnienie
memo porównuje każdy prop przez Object.is. Jeśli wszystkie są równe, ponownie używany jest poprzedni wynik renderu. Zmiany własnego stanu i kontekstu nadal wywołują render. Jako drugi argument można przekazać własną funkcję porównującą.