Utwórz widok listy w React za pomocą TypeScript

Zdjęcie Markusa Winklera na Unsplash

Wyświetlanie listy elementów to coś, co twórcy stron internetowych robią przez cały czas. React nie ma standardowego sposobu renderowania listy przedmiotów, jednak istnieją pewne wzorce, które z pewnością warto znać. Niektóre z nich omówimy w tym poście.

Tablica dzieci

Zacznijmy od podstawowego podejścia, które powinno działać w większości przypadków, czyli przekazania elementów listy w childrenprop.

Używam React.Children.map , więc nie muszę się martwić, czy childrenjest to pojedynczy element, czy tablica elementów. Zauważ, że ListViewkomponent jest odpowiedzialny za strukturę listy, w tym przykładzie potwierdza semantycznie poprawność uli liukład znaczników. Oto jak może wyglądać przykładowe użycie

Bardzo prosty, bardzo czytelny! Możesz również użyć tego podejścia, jeśli nie znasz z góry liczby elementów.

Pamiętaj tylko, że za każdym razem, gdy renderujesz listę, którą można zmienić lub przefiltrować, musisz podać kluczową właściwość (React ostrzeże Cię, jeśli tego nie zrobisz).

Renderuj prop

Drugie podejście jest bardziej elastyczne, ale też nieco bardziej złożone. Mówię o wzorcu render prop . Oto jak może wyglądać kod listy.

Być może zauważyłeś, że nie nadaje się do wielokrotnego użytku, ponieważ wyraźnie definiuje Itemtyp. Możemy zrobić lepiej, użyjmy TypeScript Generics, aby lista nie była połączona z konkretnym Iteminterfejsem.

Jest to o wiele lepsze, teraz będzie działać z dowolną tablicą przedmiotów, o ile każdy element spełnia wymagania AbstractIteminterfejsu. Zobaczmy, jak można to wykorzystać.

Zauważ, że TypeScript prawidłowo interesuje typ elementu w rendererfunkcji.

Dlaczego więc wzorzec renderowania jest mocniejszy? Ma dostęp do surowych danych o elementach, a nie tylko węzły reakcji, jak w poprzednim podejściu. Może to mieć wiele przypadków użycia. Jako przykład mogę podać predykat, który będzie używany do filtrowania elementów przed ich wyświetleniem.

Klient może określić dowolny filterFn, który akceptuje pojedynczy element i zwraca wartość logiczną.

W tym przykładzie zostaną wyrenderowane tylko dwa pierwsze elementy.

Streszczenie

Przedstawiłem kilka podstawowych cegiełek, które można dostosować do bardziej konkretnych potrzeb. Mam nadzieję, że okażą się przydatne, dziękuję za przeczytanie!

Suggested posts

Unikanie niszczycielskich konsekwencji udaru mózgu: nauka z rodzinnej podróży.

Unikanie niszczycielskich konsekwencji udaru mózgu: nauka z rodzinnej podróży.

Wstęp Udar to nagły przypadek medyczny, który może dotknąć każdego w dowolnym momencie. Występuje, gdy przepływ krwi do części mózgu zostaje zakłócony, co prowadzi do nagłej utraty funkcji mózgu.

Rewolucja bez kodu: wyzwalanie dobrobytu biznesowego dzięki Webflow, Framer, Bubble.io,

Rewolucja bez kodu: wyzwalanie dobrobytu biznesowego dzięki Webflow, Framer, Bubble.io,

Wyrusz w ekscytującą podróż pełną innowacji i sukcesu, wykorzystując niewykorzystany potencjał tych zaskakujących platform bez kodu. Pozwólcie, że podzielę się z wami historią o Sapnie, niezwykłej kobiecie-przedsiębiorcy.

Related posts

Występ solowy rudowłosej dziewczyny

Na zlecenie Haydena Katie filmuje swoją masturbację.

Występ solowy rudowłosej dziewczyny

Było już po północy, kiedy Hayden odwiózł Katie do jej akademika po wspólnym wieczorze. Miała wcześnie rano zajęcia i nie miała kolejnej zmiany ubrania po tym, jak spędziła z nim noc wcześniej.

Nauka w tygodniu pracy ma większe znaczenie niż myślisz

Nauka w tygodniu pracy ma większe znaczenie niż myślisz

Często mamy trudności z wdrożeniem tego, co wiemy, że jest dla nas dobre. Od mówienia drugiej osobie, że ją kochamy, po pamiętanie, by mówić jak pirat, zawsze znajdą się tacy, którzy twierdzą, że dzień, tydzień lub miesiąc wydarzeń nie jest potrzebny, ponieważ już to robią.

Jak uratować planetę i zarabiać pieniądze

Jak uratować planetę i zarabiać pieniądze

Ile razy bez zastanowienia wyrzuciłeś plastikową butelkę, szklany słoik, aluminiową puszkę lub pakiet zielonej energii? Ile razy chciałeś dostać coś w zamian za ich recykling? Jeśli jesteś jak większość ludzi, odpowiedź brzmi prawdopodobnie wiele razy. Recykling jest często postrzegany jako kłopot, przykry obowiązek lub obowiązek, który nie przynosi żadnych natychmiastowych ani wymiernych korzyści.

Kłamstwo kowbojskie

Jak megakorporacje sprzedały Amerykanom mocne kłamstwo

Kłamstwo kowbojskie

Jest wspaniale złoty poranek na falistych wzgórzach zachodu, gdy pierwsze promienie słońca oświetlają oszronioną trawę na równinach. Stado spokojnego bydła rasy Angus, czarnego jak smoła i masywne, rysuje się na tle wschodu słońca, gdy zmierza utartym szlakiem do miejsca, które wszyscy dobrze znają; bar śniadaniowy.