2017-05-05 3 views
1

私はReactとmaterialize-cssを使用した単一ページのWebアプリケーションを持っており、プロトタイプ作成の目的でHTMLを簡単に編集できるように静的なHTMLとCSSとしてエクスポートしたいと考えています。少なくとも現在の状態のスナップショットをエクスポートすることは可能ですか?React single pageのウェブサイトをHTML形式でエクスポートすることはできますか?

FirefoxとChromeで「ページを保存」しようとしましたが、良い結果が得られません。

答えて

0

おそらく理想的ではありませんが、ページ全体を変数として保存してダウンロードすることができます。ページが読み込まれた後、ブラウザのコンソールでこれを実行します。

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(); 
+0

(ただし生産でこれをしない!)ブラウザにそれを使ってあなたを停止する。これは、私のFirefoxで「ページを保存」と同様の結果を与え、それがより良いフォーマットされたスタイルを持っていました。残念ながら、アイコンは正しく表示されませんでした。 – Marcin

+0

新しい静的ページにすべてのアセットがロードされているかどうかを確認する必要があります。 – dommmm

0

ReactDOMServerモジュールは、静的なHTMLに反応するアプリケーションをレンダリングするための機能が含まれています - それは、サーバー上で使用するために設計されていますが、私は何もないと思います

import ReactDOMServer from "react-dom/server"; 
import App from "./yourComponent"; 

document.body.innerHTML = ReactDOMServer.renderToStaticMarkup(App); 
+0

これはどのように使用するのかよくわかりません。それ以外にも、このソリューションはCSSスタイルとアイコンを提供します(Firefoxよりも優れていますか?) – Marcin

関連する問題