html.js
デフォルトでテンプレート ファイル内で変更されるのは head メタ タグとコンテンツだけであるため、これは明らかに簡単な作業ではありません。
メタ タグはヘルメット コンポーネント ({head.title.toComponent()}
および{head.meta.toComponent()}
) によって処理され、テンプレート内の HTML の変更は React によって管理されます。( <div id="react-mount" dangerouslySetInnerHTML={{ __html: this.props.body }} />
)
ただし、 body タグは React の範囲外であるため、ページ間を移動するときにオンザフライで変更する方法がわかりません。各ページに異なるボディの背景を適用したいので、それはまさに私が必要とするものです.
exports.onRouteUpdate
inを使用してこれを解決できることはわかっていgatsby-browser.js
ますが、ブラウザーで JS が無効になっている場合でもクラスが存在するようにしたいと考えています。bundle.js
静的サイト HTML を生成するだけで、ファイルなしでエクスポートしてもそこにあることを意味します。