【发布时间】:2014-10-17 22:45:03
【问题描述】:
如何使用 React.DOM 更改 HTML body 的样式?
我试过这段代码,但它不起作用:
var MyView = React.createClass({
render: function() {
return (
<div>
React.DOM.body.style.backgroundColor = "green";
Stuff goes here.
</div>
);
}
});
如果你从浏览器控制台执行它,它可以工作(但我需要它在 ReactJS 代码中工作):
document.body.style.backgroundColor = "green";
另请参阅此问题以获取类似但不同的解决方案: Change page background color with each route using ReactJS and React Router?
【问题讨论】:
-
React.DOM用于创建 React 组件。它并没有真正让访问现有的 DOM 节点。React.DOM.body是一个构造函数,它不是对document.body的引用。 -
知道了,你的回答很有道理,但是在这种情况下,它不能用来为 backgroundColor 样式标签“构造”一个新样式吗?
标签: javascript reactjs react-jsx