Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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/74.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 将类分配给React中自定义组件的外包装器_Javascript_Html_Css_Reactjs - Fatal编程技术网

Javascript 将类分配给React中自定义组件的外包装器

Javascript 将类分配给React中自定义组件的外包装器,javascript,html,css,reactjs,Javascript,Html,Css,Reactjs,如何将类分配给React中组件的最外层包装器 例如,我试图将类表添加到此FilterableProductTable中,以便最外层的包装器(在本例中)可以为其分配一个类 我所做的是添加prop className={table},但它似乎不起作用。检查时,最外面的div仍然没有类 ReactDOM.render , document.getElementById容器 ; 在FilterableProductTable组件的最外层div上,需要包含className属性: 在Filterable

如何将类分配给React中组件的最外层包装器

例如,我试图将类表添加到此FilterableProductTable中,以便最外层的包装器(在本例中)可以为其分配一个类

我所做的是添加prop className={table},但它似乎不起作用。检查时,最外面的div仍然没有类

ReactDOM.render , document.getElementById容器
; 在FilterableProductTable组件的最外层div上,需要包含className属性:


在FilterableProductTable组件的最外层div上,需要包含className属性:


这是完全可能的。您必须记住,FilterableProductTable是一个组件,并不表示DOM节点元素,比如div,所以您实际上只是向组件传递一个名为className的属性。然后由组件使用传入属性

例如

class FilterableProductTable extends Component {
  render() {
    return (
      <div className={this.props.className}>
        ...
      </div>
    );
  }
}

ReactDOM.render(
  <FilterableProductTable className='table' products={PRODUCTS} />,
  document.getElementById("container")
);
查看React文档,以下所有内容都是React本机支持的HTML元素:


如果在这些项目上设置className道具,则该类将直接附加到这些项目:

这是完全可能的。您必须记住,FilterableProductTable是一个组件,并不表示DOM节点元素,比如div,所以您实际上只是向组件传递一个名为className的属性。然后由组件使用传入属性

例如

class FilterableProductTable extends Component {
  render() {
    return (
      <div className={this.props.className}>
        ...
      </div>
    );
  }
}

ReactDOM.render(
  <FilterableProductTable className='table' products={PRODUCTS} />,
  document.getElementById("container")
);
查看React文档,以下所有内容都是React本机支持的HTML元素:


如果在这些项目上设置className道具,则该类将直接附加到这些项目:

嗨,谢谢你的回复。我想我用错误的方式表达了这个问题,我实际上想问如何将类添加到组件的特定实例中,但我认为即使在这种情况下,您的解决方案也会起作用。谢谢嗨,谢谢你的回复。我想我用错误的方式表达了这个问题,我实际上想问如何将类添加到组件的特定实例中,但我认为即使在这种情况下,您的解决方案也会起作用。谢谢
class FilterableProductTable extends Component {
  render() {
    return (
      <div className={this.props.foo}>
        ...
      </div>
    );
  }
}

ReactDOM.render(
  <FilterableProductTable foo='table' products={PRODUCTS} />,
  document.getElementById("container")
);