2015-04-06 14 views
8

Napisałem ten kod w kilku innych komponentach, ale nie mogę zrozumieć, dlaczego to nie działa.Dlaczego ten plik.props.children.map nie działa?

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

Każda pomoc zostanie bardzo doceniona!

+0

Zdefiniuj "nie działa". –

+0

Nie przypisujesz wyniku tego połączenia w dowolnym miejscu. Więc "działa", ale nie sprawdzasz, czy tak działa. – zerkms

+0

Zwraca "Uncaught TypeError: undefined nie jest funkcją". – epicsharp

Odpowiedz

11

this.props.children to nieprzejrzysta struktura danych. Może to być tablica lub pojedynczy element. W twoim przypadku this.props.children jest prawdopodobnie pojedynczym elementem, dlatego metoda .map() jest niezdefiniowana.

Powinieneś używać React.Children API podczas manipulowania podpórką children.

Zobacz także Type of the Children props.