我有以下React组件:
export class SomePage extends Component {
downloadAsDotHtmlFile() {
// do stuff here?? or do this some other way??
}
render () {
return (
<>
<div className="firstChildDiv">Stuff here</div>
<div className="secondChildDiv" onClick={()=>this.downloadAsDotHtmlFile()}>Stuff here</div>
</>
)
}
}
我希望用户能够:
1.下载secondChildDiv
和
1.将其保存为.html
文件***,并保留所有样式***,隐藏除secondChildDiv
以外的所有内容。
我知道当我打印时,我可以使用媒体查询来隐藏除secondChildDiv
以外的所有内容:
@media print {
.firstChildDiv {
display: none;
}
}
但我试图下载这个,而不是打印,并下载它作为一个.html
文件在那。如何才能做到这一点?
1条答案
按热度按时间bttbmeg01#
您可以在父组件上设置
ref
,并使用outerHTML
将HTML作为字符串检索。然后,您可以使用一些时髦的锚工作来下载结果字符串。