Вы вызываете функцию map
в неопределенном свойстве.Это означает, что c.childrens
не определено.Если вы видите свои данные, некоторые элементы в apiData
имеют свойство childrens
, в то время как другие не имеют (у «Обучение и сертификация» и «Инструменты» его нет).Решение состоит в том, чтобы проверить, не являются ли они неопределенными перед вызовом функции карты.
Проверьте, не является ли значение c.childrens неопределенным или имеет ли оно значения:
c.childrens && c.childrens.map
или
c.childrens && c.childrens.length > 0 && c.childrens.map
Итак, ваш код будет выглядеть так:
<div className="side-tab">
{apiData !== false &&
apiData.data.map(((c) => (<div>
{c.description}
{
c.childrens && c.childrens.length > 0 && c.childrens.map(i => (
<ProductTab />
))
}
</div>)
))
}
</div>