2015-09-17 14 views
8

Tôi muốn có một điều kiện cho biết nếu prop là nút React thì chỉ cần đặt là một đứa trẻ trong một thành phần, và nếu không, hãy thực hiện một số hành động để biến nó thành một thành phần. Bằng cách này thành phần của tôi sẽ có thể chấp nhận prop này như một mảng các chuỗi, hoặc một mảng các nút.Kiểm tra xem biến có phải là nút React hay mảng

Tôi đã cố gắng kiểm tra xem React.PropTypes.node có trả lại giá trị boolean hay không.

Giả sử tôi có một mô-đun được gọi là List và có lệnh chống gọi là items. Tôi muốn để có thể vượt qua

var items = [ 
    "One", 
    "Two", 
    "Three" 
] 

cũng như

var items = function() { 
    return (
    <li>One</li> 
    <li>Two</li> 
    <li>Three</li> 
) 
} 

Và trong thành phần có một số logic đó sẽ phát hiện sự khác biệt và nếu đó là một mảng đơn giản (không phải là một mảng của các nút) có thể ánh xạ các mục.

Trả lời

18

Phản hồi có chức năng chỉ để kiểm tra xem biến có phải là một phần tử hay không, dưới đây là docs.

React.isValidElement() 
Các vấn đề liên quan