¿Hay alguna diferencia "detrás de escena" de configurar el innerHTML de un elemento frente a configurar la propiedad peligrosamenteSetInnerHTML en un elemento? Supongamos que estoy desinfectando adecuadamente las cosas por simplicidad.
Ejemplo:
var test = React.createClass({
render: function(){
return (
<div contentEditable='true' dangerouslySetInnerHTML={{ __html: "Hello" }}></div>
);
}
});
vs
var test = React.createClass({
componentDidUpdate: function(prevProp, prevState){
this.refs.test.innerHTML = "Hello";
},
render: function(){
return (
<div contentEditable='true' ref='test'></div>
);
}
});
Estoy haciendo algo un poco más complicado que el ejemplo anterior, pero la idea general es la misma.
fuente
dangerouslySetInnerHTML
: webpackbin.com/bins/-KepHa-AMxQgGxOUnAac - toneles a cabo el método innerHTML es casi dos veces más rápido (ver la consola en el webpackbin)Según Dangerously Set innerHTML ,
Lea más sobre esto usando el siguiente enlace:
documentación : React DOM Elements - dangerouslySetInnerHTML .
fuente
Basado en ( dangerouslySetInnerHTML ).
Es un accesorio que hace exactamente lo que quieres. Sin embargo, lo nombran para transmitir que debe usarse con precaución
fuente