Как сохранить HTML-разметку в текстовый файл? ReactJS
Ниже приведён пример кода.
import React, { Component } from 'react';
import { connect } from 'react-redux';
class Banner extends Component {
constructor(props) {
super(props);
this.renderImg = this.renderImg.bind(this);
}
renderImg () {
return (
<div key={this.props.id} className="storie" >
<img src={this.props.src} />
<span>{this.props.text}</span>
</div>
);
}
render () {
return (
<div className="flex">
<div className="col-12 col-md-10 m-5 banner">
<div className="row">
<div className="col-12">
{this.renderImg()}
</div>
</div>
</div>
</div>
);
}
}
export default Banner;
Могу ли я сохранить в текстовый файл результат вывода функции renderImg? Мне нужен именно html-код, который был отрендерен в браузере. Как это сделать на React?
Ответы (1 шт):
Автор решения: B. Metalyx
→ Ссылка
Нашел вот такой пример, который подошел мне:
nodeToString ( node ) {
var tmpNode = document.createElement( "div" );
tmpNode.appendChild( node.cloneNode( true ) );
var str = tmpNode.innerHTML;
tmpNode = node = null; // prevent memory leaks in IE
return str;
}