私はreact.jsを使用しており、ページ全体の背景色を変更したいと考えています。私はこれを行う方法を理解することはできません。助けてください、ありがとう。ボディの背景色を変更するには
2
A
答えて
1
私はこの質問をしてからしばらくありました。それ以来、私はFBのcreate-react-app
セットアップを使用し、CSSファイルを直接編集しています。
3
最も簡単な解決策は少しハックですが、ボディスタイルを変更するために、生のJavaScriptを使用することができます。
document.body.style = 'background: red;';
// Or with CSS
document.body.classList.add('background-red');
クリーナーソリューションは、react-helmetまたはnext.js Head
componentのような頭マネージャを使用することができます。
import React from 'react';
import {Helmet} from 'react-helmet';
class Application extends React.Component {
render() {
return (
<div className="application">
<Helmet>
<style>{'body { background-color: red; }'}</style>
</Helmet>
...
</div>
);
}
};
一部のcss-in-jsには、グローバルレベルのスタイルを管理するツールもあります。 styled-components injectGlobal
のように。
最後に、これを処理するためのよりクリーンな方法を提供するツールがたくさんあります。しかし、サードパーティーに頼りたくない場合は、対話型ではないとすれば、生のJSオプションで十分です。
-1
「ラッパー」などのIDを持つラッパーcomponenetを行い、その後、色の状態でスタイルを作成:
getInitialState: function() {
return { color: "white" }; // Set your color for initial state.
},
changeColor: function() {
this.setState({ color: "black" }); // Set your changed color.
},
render: function() {
var style = { backgroundColor: this.state.color };
// The wrapper (root) component
return (
<div id="fullscreen" style={style}>
<a onClick={this.changeColor}>change</a>
</div>
);
}
結果のようなものでなければなりません:
<body>
<div id="fullscreen" style="background-color: YOUR CUSTOM COLOR">
<a onclick="THE REACT FUNCTION"></a>
</div>
</body>
2
はヘルメットリアクト(https://github.com/nfl/react-helmet)
本当にこのライブラリは非常に役に立ちました。本当にきれいな解決策は私が言うだろう。
は使用例は:
import Helmet from 'react-helmet';
<Helmet bodyAttributes={{style: 'background-color : #fff'}}/>
1
空想何もせずに簡単な解決策はあるに:
1)を開き、パブリック/ index.htmlを
2)のようなあなたの体にインラインスタイルを追加します。これは: <body style="background-color: red">
関連する問題
- 1. IE8 CSSボディの背景色
- 2. 変更背景色
- 3. 変更ポップアップメニューの背景色
- 4. 変更メニューの背景色
- 5. テキストビュー、背景色の変更
- 6. のRadioButton変更背景色
- 7. 変更の背景色++エディタ
- 8. ボディ背景色の奇妙な行動
- 9. WP8銀色のステータスバーの背景色を変更するには?
- 10. qwebviewの背景イメージ、色、フォントの色を変更するには
- 11. ボタンの背景色を変更する
- 12. UINavigationBarの背景色を変更する
- 13. メニューの背景色を変更する
- 14. タブコントロールの背景色を変更する
- 15. JFrameの背景色を変更する
- 16. ランダムラベルの背景色を変更する
- 17. プログレッシブウェブアプリの背景色を変更する
- 18. ツールバーボタンの背景色を変更する
- 19. ラジオボタンの背景色を変更する
- 20. マウスイベントの背景色を変更する
- 21. ウィンドウの背景色を変更する
- 22. NSAttributedStringの背景色を変更する
- 23. xyplot()の背景色を変更する
- 24. イオンコンテンツの背景色を変更する
- 25. uisearchcontrollerの背景色を変更する
- 26. UIButtonの背景色を変更する
- 27. CSSの背景色を変更する
- 28. プログラムの背景色を変更する
- 29. キビの背景色を変更する
- 30. スクロール中にボディの背景色が変わらない
reactjsコンポーネント内からドキュメントを取得できましたか?私は今これをやろうとしているが運がない。 'document'は定義されていません。 –
@EthanDavis' document'はブラウザのグローバル変数です。どこからでもアクセスできます。 –
私はreactjをnodejsサーバからレンダリングしています。 'document'は私のために定義されていません –