Uso setState per aggiornare parte dell'html ma ho trovato che il nuovo aggiornamento html non è stato reso. Ecco il codice, js fiddle:rendering html nella stringa di stato
html:
<div>hello<br />world<br /></div>
<div id='content'></div>
js:
var Main = React.createClass({
getInitialState: function() {
return {output: 'hello<br />world<br />'};
},
render: function() {
return (
<div>
{this.state.output}
</div>
);
}
});
React.renderComponent(<Main/>, document.getElementById('content'));
Tralascio la parte che Aggiorna HTML dal server, ma il risultato è lo stesso. Come lasciare che la stringa in stato sia resa?
Che funziona. Grazie. un'altra domanda, è una pratica comune o anche la migliore pratica? – qqibrow
La memorizzazione di HTML non è comune, ma a volte è necessaria (ad esempio, si genera HTML sicuro sul server dai dati dell'utente, come un commento sullo stack overflow e occorre renderlo). –
Quale sarebbe il modo migliore per disinfettare questo codice HTML? – RobSeg