Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何设置渲染组件的样式 {this.props.product.name} {this.props.product.code} {this.renderColors()}_Javascript_Html_Css_Reactjs - Fatal编程技术网

Javascript 如何设置渲染组件的样式 {this.props.product.name} {this.props.product.code} {this.renderColors()}

Javascript 如何设置渲染组件的样式 {this.props.product.name} {this.props.product.code} {this.renderColors()},javascript,html,css,reactjs,Javascript,Html,Css,Reactjs,这是react渲染对象,我想使用CSS设置样式。有办法吗?我有一个单独的css文件用于此html文件。您可以通过两种方式完成此操作: 使用内联样式 使用外部CSS 使用内嵌样式 注入样式对象 <div> <h3>{this.props.product.name}</h3> <h3>{this.props.product.code}</h3>

这是react渲染对象,我想使用CSS设置样式。有办法吗?我有一个单独的css文件用于此html文件。

您可以通过两种方式完成此操作:

  • 使用内联样式
  • 使用外部CSS
  • 使用内嵌样式

    注入样式对象

    <div>
                        <h3>{this.props.product.name}</h3>
                        <h3>{this.props.product.code}</h3>
    
                       {this.renderColors()}
                        <article>
                          <div dangerouslySetInnerHTML={this.createMarkup(this.props.product.description)} />
                        </article>
                      </div>
    
    在您的组件中

    .blue {
      color: blue;
    }
    
    #red {
      background-color: red;
    }
    
    
    
    由于您没有提到是否为必要的元素创建了单独的模块/组件,请查看这篇优秀的文章。我尝试了外部CSS的方式,但它不适用。你如何捆绑你的CSS模块?网页包?Browserfiy?我在这里使用网页。您介意更新您的问题以包括您的网页配置吗?这应该会有帮助
    <div style={{"color": "blue"}}></div>
    
    .blue {
      color: blue;
    }
    
    #red {
      background-color: red;
    }
    
    <div className="blue"></div>
    <div id="red"></div>