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