@ivan0512

Можно ли указать какие компоненты можно передать в children?

Подскажите, можно как-нибудь указать, какие именно компоненты можно передать в children.
Или остается только использовать тип children: React.ReactElement?
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
В children можно передать что угодно. Вопрос в том, как компонент будет это использовать.
Например, в паттерне Render Props, children передают, как функцию.

// edit-ответ на коммент

Как-то так должно работать.
import React from 'react';

interface MyComponentProps {
  children: (items: string[]) => void;
  regexp: RegExp;
  items: string[];
}

export const MyComponent: React.FC<MyComponentProps> = ({ children, items, regexp }) => {
  return children(items.filter(item => regexp.test(item)));
}
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы