Reactとmaterialize-cssを使用する単一ページのWebアプリケーションがあり、プロトタイピングの目的でHTMLを簡単に編集できるように、静的HTMLおよびCSSとしてエクスポートしたいと思います。少なくとも現在の状態のスナップショットをエクスポートすることは可能ですか?
FirefoxとChromeで「ページを保存」を試しましたが、良い結果が得られません。
次の手順に従ってください:-
1。ブラウザで開発者ツール、
2。 select Inspector(firefox)/ Elements(chrome)、
。次にタグを選択します[〜#〜] html [〜#〜]、右クリックして、
4。次に、[HTMLとして編集]をクリックします。
これで、すべてのコードをコピーして保存できます。ドキュメントの色と形は変わりませんが、写真を見逃すことになります。幸運を ! :)
おそらく理想的ではありませんが、ページ全体を変数として保存してダウンロードすることができます。ページが読み込まれた後、ブラウザコンソールでこれを実行します。
var pageHTML = document.documentElement.outerHTML;
var tempEl = document.createElement('a');
tempEl.href = 'data:attachment/text,' + encodeURI(pageHTML);
tempEl.target = '_blank';
tempEl.download = 'thispage.html';
tempEl.click();
ReactDOMServer モジュールには、Reactアプリケーションを静的HTMLにレンダリングするための関数が含まれています-サーバーで使用するように設計されていますが、あなたを止めるものは何もないと思いますブラウザで使用します(ただし、本番環境ではこれを行わないでください!)
import ReactDOMServer from "react-dom/server";
import App from "./yourComponent";
document.body.innerHTML = ReactDOMServer.renderToStaticMarkup(App);
var pageHTML = window.document.getElementById('divToPDF').innerHTML;
let data = new Blob([pageHTML], {type: 'data:attachment/text,'});
let csvURL = window.URL.createObjectURL(data);
let tempLink = document.createElement('a');
tempLink.href = csvURL;
tempLink.setAttribute('download', 'Graph.html');
tempLink.click();