Я ищу способ передать массив компонентов в реквизит для компонента с вкладками. Просто интересно, возможно ли это.
Итак, мне нужно создать компонент, который сократит метод табуляции материала пользовательского интерфейса, но я не могу найти способ передать массив компонентов в качестве реквизита, чтобы он отображался на этом компоненте.
Вот пример моего кода:
<FullWidthTab
components = [<Component1/>, <Component2/>] //this is where components renders
menuLabels = ['Menu1', 'Menu2'] //this is where title render
/>
И я отображаю их в своем коде следующим образом, и я использовал метод карты lodash:
map(components, component=>{
<TabContainer>{component}</TabContainer>
}
Но это возвращает это.
Предупреждение: реакция-свип-просмотр: один из предоставленных дочерних объектов недействителен: нуль.
Мы ожидаем действительный элемент реагирования
И когда я console.log
компонент, он возвращает:
{$$ typeof: Symbol (react.element), тип: ƒ, ключ: null, ref: null, реквизиты: {…}} Объект Нужна помощь
Я надеюсь, что это может сделать компоненты.