使用bsClass和className与react-bootstrap有什么区别?

Zuz*_*man 6 reactjs react-bootstrap

我是新手,无法理解bsClass和className之间的概念.

我尝试实现修改后的按钮样式,如:

<Button bsClass="btn-custom" >Custom button</Button>

在那里,当我替补不起作用bsClassclassName.

但在其他方面,使用相同的custom.css源,我实现:

<img src={logo} alt="logo" className="app-logo" /> 它的工作原理.

Shu*_*tri 9

JSX属性className相当于HTML class.所以下面是JSX

<span className="app-logo">Logo</span>
Run Code Online (Sandbox Code Playgroud)

将在HTML中等效于以下内容

<span class="app-logo">Logo</span>
Run Code Online (Sandbox Code Playgroud)

根据bsClass考虑

<Button bsClass="btn-custom" >Custom button</Button>
Run Code Online (Sandbox Code Playgroud)

prop被传递给ButtonreactJS中的组件,这就是它将用于设置className组件内部的东西

<button className={this.props.bsClass}>{this.props.children}</button>
Run Code Online (Sandbox Code Playgroud)

所以它是由react-bootstrap文档定义为属性的属性.