Как проверить, является ли компонент React пустым или не имеет дочернего компонента? Например, если у меня есть компонент под названием Component A, как я могу проверить, содержит ли он компонент B?Проверьте, является ли компонент React пустым или не имеет дочернего компонента
0
A
ответ
0
Вы можете использовать this.props.children
для получения любых дочерних компонентов. Если есть только один ребенок, то this.props.children
укажет на этот дочерний компонент, иначе он вернет массив дочерних компонентов.
Если его массив, вы можете использовать this.props.children.map
перебрать их, и вы можете найти имя или тип компонента, как так:
this.props.children.map(child => console.log(child.type))