@arti911
Очередной фронтендер

Как пробросить generic?

Использую react-sortable-hoc и расширяю дефолтные пропсы.

interface SortableItemProps<T> {
  items: T[];
  renderItem: (item: T) => ReactNode;

const SortableItem: ComponentClass<SortableElementProps & SortableItemProps<T>> = SortableElement(
  (props: SortableItemProps<T>) => props.items.map((item) => props.renderItem(item))
);
}


Использование

<SortableItem<ItemProps>
   items={list}
   index={0}
   renderItem={(item: ItemProps) => {
    const { id, title, todos, isVisibleNote } = item;
    return (
      <Col className="note" xs={24} sm={24} md={12} lg={8} xl={6}>
        <Item id={id} title={title} todos={todos} isVisibleNote={isVisibleNote} />
      </Col>
    );
 }}
 />


Ошибка возникает в объявлении SortableItem. Не удается найти имя "T".

Как пробросить T, чтобы устранить ошибку?
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы