我正在使用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,然後創建一個顏色狀態樣式:
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. 如何更改gnuplot的背景顏色?
- 2. 如何更改PopupMenu背景的顏色
- 3. 如何更改SFSafariViewController的背景顏色?
- 4. 如何更改ListViewItem的背景顏色?
- 5. 如何更改Radscheduler的背景顏色
- 6. 如何更改apDiv的背景顏色?
- 7. 如何更改NSPopupButton的背景顏色?
- 8. 如何更改ggvis的背景顏色?
- 9. 如何更改JOptionPane的背景顏色?
- 10. 如何更改editText的背景顏色?
- 11. 如何更改GtkTextView的背景顏色?
- 12. 如何更改JLabel的背景顏色?
- 13. 如何更改TextBox的背景顏色?
- 14. 如何更改gtk.MenuItem()的背景顏色
- 15. 如何更改JFrame的背景顏色
- 16. 如何更改fusionchart的背景顏色?
- 17. 如何更改RawTurtle的背景顏色
- 18. 如何更改tr的背景顏色
- 19. 無法更改主體的背景顏色
- 20. 如何從黑色背景更改背景顏色?
- 21. 更改背景顏色3
- 22. jqueryMobile更改背景顏色
- 23. 更改背景顏色tabhost
- 24. 更改UIButton背景顏色
- 25. 更改背景顏色8
- 26. WL.SimpleDialog更改背景顏色
- 27. 更改背景顏色
- 28. UICollectionViewCell更改背景顏色
- 29. 更改QLPreviewController背景顏色
- 30. 更改背景顏色
我能從reactjs組件中獲取文檔嗎?我現在正在嘗試這樣做,但沒有任何運氣。 'document'剛回來時未定義 –
@EthanDavis'document'是瀏覽器中的全局變量;你可以從任何地方訪問它。 –
我從一個nodejs服務器渲染我的reactjs。 'document'對我來說是未定義的 –