javascript properties reactjs

javascript - Compruebe si la variable es React nodo o matriz



properties reactjs (1)

React tiene una función solo para verificar si una variable es un elemento, aquí están los docs .

React.isValidElement()

Me gustaría tener una condición que indique si prop es un nodo React, entonces solo hay que colocarlo como un elemento secundario dentro de un componente, y si no lo es, tome alguna acción para convertirlo en un componente. De esta manera, mi componente podrá aceptar este prop como una matriz de cadenas o una matriz de nodos.

Intenté comprobar si React.PropTypes.node devolvería un valor booleano y no lo hace.

Digamos que tengo un módulo llamado List y hay un items llamado items . Me gustaria poder pasar

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

tanto como

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

Y dentro del componente, hay algo de lógica que detectaría la diferencia y, si se trata de una matriz simple (no de una matriz de nodos), se pueden asignar los elementos.