当前位置: 首页 > 面试题库 >

尝试使用React.DOM设置主体样式

戚均
2023-03-14
问题内容

如何使用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";


问题答案:

假设您的body标签不是另一个React组件的一部分,只需照常更改即可:

document.body.style.backgroundColor = "green";
//elsewhere..
return (
  <div>
    Stuff goes here.
  </div>
);

建议将其放在componentWillMount方法中,然后在处将其取消componentWillUnmount

componentWillMount: function(){
    document.body.style.backgroundColor = "green";
}

componentWillUnmount: function(){
    document.body.style.backgroundColor = null;
}


 类似资料:
  • 我正在使用laravel创建我的网站。我正在使用xampp,但无法将网站连接到服务器。。我得到以下错误。有人能帮忙吗?顺便说一下,我正在使用mac。 找不到对象!在此服务器上找不到请求的URL。如果您手动输入URL,请检查拼写并重试。 如果您认为这是服务器错误,请联系网站管理员。 错误404localhostApache/2.4.41(Unix)OpenSSL/1.1.1c PHP/7.3.9mo

  • 帮助将cookie设置为HttpClient 创建了一个登录到外部web服务的程序。但是,要从HTTP GET获取重要信息,我无法传入cookie(从登录生成)。 app.java(使用ClientHelper的类): 当我运行应用程序时,我可以登录(我看到生成的JSON),但是getProfile()方法返回一个空的JSON对象: 在命令行中,我试图使用curl来模拟以下情况:

  • 我的环境是两台物理机器,都运行在Docker-Compose中。 我想创建跨越两个docker容器的elasticsearch集群。 我这样的建筑 两个容器不能互相连接,有什么想法吗? docker image正在使用ElasticSearch:5.4.2 Docker-compose.yml ElasticSearch.yml 和日志 [2017-11-09T05:56:10,552][信息][

  • 我使用< code>cairo_pdf()来生成一个字体很好的R绘图。如果我指定的字体系列具有合理命名的基本粗细,例如“Arial”包含Arial Regular、Arial Bold、Arial Italic、Arial Bold Italic,它会工作得很好。 但是有没有办法为给定样式任意设置字体?例如,在Hoefler Text中,我有Hoefler文本黑色而不是粗体。我可以cairo_pd

  • 我目前正在为这家公司开发一个应用程序,作为我最后一年的研究项目,在这个应用程序中有一个功能,可以让你打印一张纸,所以我显然使用了jeditorpane,使用了Charles Bell HTMLEditorKit来完成预定义的功能,比如设置字体和打印等等。我必须从一个文本文件中加载预先编写好的文本,然后程序会自动在文件中添加一些文本,如果用户需要的话,也可以添加更多的文本,或者改变字体或样式。 问题

  • 在我的应用程序中,我使用了主题。全息和主题。全息。光没有任何问题。当全息主题被使用,我点击一个对话首选项/列表首选项,弹出的对话框也是全息主题。全息也一样。光。但是当首选项活动与我的自定义主题,这是从全息派生。光,所有对话都以全息为主题。光。我想我错过了一些东西在我的主题。有人能帮帮我吗?非常感谢! 这是我的主题代码: