2015-04-06 2 views
8

Я написал этот код в нескольких других компонентах, но не могу понять, почему это не работает.Почему это не работает.props.children.map?

{ 
    this.props.children.map(function(child) { 
     return <li>{child}</li> 
    }) 
} 

Любая помощь была бы принята с благодарностью!

+0

Определить «не работает». –

+0

Вы не назначаете результат этого вызова в любом месте. Так что это «работает», но вы не проверяете, действительно ли это происходит. – zerkms

+0

Он возвращает 'Uncaught TypeError: undefined не является функцией'. – epicsharp

ответ

11

this.props.children - непрозрачная структура данных. Это может быть массив или один элемент. В вашем случае this.props.children, вероятно, является единственным элементом, поэтому метод .map() не определен.

При работе с опорой children вы должны использовать React.Children API.

См. Также Type of the Children props.