Avrei ottenuto il contenuto html dinamico dal rendering del mio modello reso da altri componenti di reazione. Come convertirei questa stringa html in componente React in modo che possa utilizzare il componente nella mia funzione di rendering. Si noti che voglio preservare gli attributi specifici di reazione usati per la diffusione.stringa HTML dinamica per reagire al componente
React.createClass({
var self = this;
componentWillMountDown : function() {
//htmlString is essentially huge dynamic one in my actual case
var htmlString = "<div class='classDiv' react-id="0.1"><input type='text'/></div>";
self.setState({responseString : htmlString});
self.forceUpdate();
},
render: function() {
var Response = this.state.responseString;
//how would I return the react component as response?
return (<Response/>); //does not work. err is it shd be valid react component
}
});
Ho provato a convertire htmlString all'oggetto HTMLDocument e ricorsivamente creando React.createElement in callback willmount e impostazione reagiscono componente. tuttavia, l'errore è di tipo toUpperCase non è definito.
Ho appena modificato la domanda. Dal momento che voglio preservare reagire attributi specifici non sarò in grado di utilizzare pericolosamente SetInnerHtml. Esiste un modo programmatico per creare componenti di reazione dalla stringa HTML – BharaniK