Если я правильно понимаю ваш вопрос, вы хотите для unescape HTML-объектов и установить их с помощью dangerouslySetInnerHTML
. Поскольку не существует обычная функция Javascript как unescape
для этого, один из способов будет использовать DOMParser()
:
class Example extends React.Component {
decodeHtml(html) {
let parser = new DOMParser().parseFromString(html, 'text/html');
return parser.documentElement.textContent;
}
render() {
return(
<span dangerouslySetInnerHTML={{__html: this.decodeHtml('<p>11111</p>')}}></span>
);
}
}
ReactDOM.render(<Example/>, document.getElementById('View'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.0/react-dom.min.js"></script>
<div id="View"></div>
Что именно ваша цель? Не могли бы вы объяснить немного дальше? –