Jeżeli w twoim zespole pojawiłaby się osoba, która nigdy jeszcze nie miała kontaktu z hookami w Reakcie, jak byś jej wytłumaczył(a) w jaki sposób działają?
Tworzysz komponent wirtualnej listy (wyświetla n z ∞ elementów).
propTypes: {
startIndex: PropTypes.number,
allItems: PropTypes.arrayOf(PropTypes.object)
}
Własność startIndex jest ustawiana przez parent component, załóżmy że na skutek przewijania kółkiem myszy.
W render function należy dla każdego elementu dom użyć key aby pomóc algorytmowi w rekonsyliacji. Skąd brać wartość atrybutu key aby zachować minimalną ilość mutacji podczas "przewijania" - inkrementowania własności startIndex.
A skąd key należałoby brać, gdyby lista nie była wirtualna?
Co powinien robić komponent z nieobsługiwanymi własnościami? (niewyszczególnionymi w propTypes)
W jaki sposób możemy uniknać niepotrzebnego przerenderowania danego komponentu?
Za pomocą jakich znaczników możemy opakować zawartość wyrenderowanego komponentu jeśli nie chcemy używać tagów HTML-owych?
Dlaczego stan zwracany z reducera jest nowym obiektem?
Co to jest higher order component?
Czym się różni React.Coponent
od React.PureComponent
?