Przejdź do treści

DevFAQ

React: 8 pytań
  • 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)

  • Za pomocą jakich znaczników możemy opakować zawartość wyrenderowanego komponentu jeśli nie chcemy używać tagów HTML-owych?