2015-04-06 15 views
8

Tôi đã viết mã này trong một số thành phần khác nhưng dường như không thể hiểu tại sao điều này không hoạt động.Tại sao this.props.children.map không hoạt động?

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

Mọi trợ giúp sẽ được đánh giá cao!

+0

Xác định "không hoạt động". –

+0

Bạn không chỉ định kết quả của cuộc gọi này ở bất kỳ đâu. Vì vậy, nó "hoạt động" nhưng bạn không kiểm tra xem nó có hoạt động không. – zerkms

+0

Nó trả về 'Uncaught TypeError: undefined không phải là một hàm'. – epicsharp

Trả lời

11

this.props.children là cấu trúc dữ liệu mờ. Nó có thể là một mảng hoặc một phần tử đơn lẻ. Trong trường hợp của bạn, this.props.children có lẽ là một phần tử duy nhất, đó là lý do tại sao phương pháp .map() không được xác định.

Bạn nên sử dụng React.Children API khi thao tác chống đỡ children.

Xem thêm Type of the Children props.

Các vấn đề liên quan