reactjs - 在react-bootstrap中使用bsClass和className有什么区别?

标签 reactjs react-bootstrap

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

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

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

当我替换 bsClass 时它不起作用与 className .

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

<img src={logo} alt="logo" className="app-logo" />并且它有效。

最佳答案

JSX 属性 className 相当于 HTML class。所以下面的 JSX

<span className="app-logo">Logo</span>

相当于 HTML 中的以下内容

<span class="app-logo">Logo</span>

根据 bsClass 被考虑

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

它是被传递到reactJS中的Button组件的prop,这就是它将用来设置className在组件内部类似

<button className={this.props.bsClass}>{this.props.children}</button>

因此它是由 react-bootstrap 文档定义为属性的属性。

关于reactjs - 在react-bootstrap中使用bsClass和className有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43462554/

相关文章:

javascript - 如何在react/redux操作中的内部函数中访问变量?

reactjs - React Bootstrap Validation 在子组件中使用经过验证的输入

reactjs - 如何向 React Bootstrap 轮播组件添加移动手势(例如触摸和滑动)?

javascript - 使用 React-Bootstrap 的网格布局在列中重新定位 div

reactjs - 使用 Date-FNS 转换日期字符串

reactjs - 如何修复React和Spring Web应用程序中的cors错误?

javascript - 使用 props 从表中获取值

javascript - 指定元素的位置,React-Bootstrap

html - 如何使用 react Hook 制作点状进度指示器组件?

reactjs - 如何使用 react-day-picker 发布正确的工作日