2016-06-21 1 views
0

Как проверить, является ли компонент React пустым или не имеет дочернего компонента? Например, если у меня есть компонент под названием Component A, как я могу проверить, содержит ли он компонент B?Проверьте, является ли компонент React пустым или не имеет дочернего компонента

ответ

0

Вы можете использовать this.props.children для получения любых дочерних компонентов. Если есть только один ребенок, то this.props.children укажет на этот дочерний компонент, иначе он вернет массив дочерних компонентов.

Если его массив, вы можете использовать this.props.children.map перебрать их, и вы можете найти имя или тип компонента, как так:

this.props.children.map(child => console.log(child.type))