react parse ejemplo componentes javascript reactjs react-jsx

javascript - parse - react download



¿No se puede generar un valor booleano en JSX? (2)

Puede convertir un valor booleano en cadena, concatenándolo con una cadena vacía:

var ipsumText = true; ReactDOM.render( <div> Boolean Value: {ipsumText + ''''} </div>, document.getElementById(''impl'') );

O puede hacerlo, al asignar un valor bool a la variable:

var ipsumText = true + ''''; ReactDOM.render( <div> Boolean Value: {ipsumText} </div>, document.getElementById(''impl'') );

Si su variable no puede tener un valor booleano, debe convertirlo a booleano:

// `ipsumText` variable is `true` now. var ipsumText = !!''text'';

Estoy intentando generar un valor booleano dentro de JSX, sin embargo, React lo está evaluando como expresión y no devuelve nada después de que se devuelve el componente.

¿Alguna solución para esto?

Aquí hay un ejemplo

var ipsumText = true; ReactDOM.render( <div> Boolean Value: {ipsumText} </div>, document.getElementById(''impl'') );

Solo muestra HTML compilado como

<div data-reactid=".0"><span data-reactid=".0.0">Boolean Value: </span></div>

EDITAR: Aquí está el enlace de JSBin para el ejemplo http://jsbin.com/nibihodoce/1/edit?html,js,output

EDIT 2: Ya he explorado la alternativa .toString (), sin embargo, ya que estoy iterando sobre una matriz de objetos y un campo particular de ese objeto puede tener un valor de tipo cadena / entero / booleano. La aplicación de .toString () a todos ellos no parece óptima.


Boolean Value: { ipsumText.toString() }

UPD: o

Boolean Value: { String( ipsumText ) }

o

Boolean Value: { '''' + ipsumText }

o

{`Boolean Value: ${ipsumText}`}

o

Boolean Value: { JSON.stringify( ipsumText ) }

Prefiero la segunda opción. Universal, rápido, funciona para todos los tipos primitivos: Boolean( smth ) , Number( smth ) .