TypeScript · Middle · Pytanie 22 z 75

Jak otypować generyczny komponent listy?

function List<T>({ items, render }: {
  items: T[];
  render: (item: T) => React.ReactNode;
}) { /* ... */ }

Wyjaśnienie

<List items={users} render={u => u.name} /> - T jest wnioskowane jako User, a u w render jest otypowane. W plikach .tsx funkcje strzałkowe używają <T,>, by parser nie pomylił tego z JSX. React.FC nie przepuszcza generyków.

Do poczytania

Błąd w pytaniu

TypeScript · Middle · pytanie 22

Sprawdź się

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

Rozwiąż ten test