reactjs - React Bootstrap Badge 类未呈现
问题描述
我是反应开发的新手,我正在测试一个使用 bootstarp 的简单反应网络应用程序
我用 npm 安装了 bootstrap 最新版本,并像这样在我的 index.js 中添加了导入
import "bootstrap/dist/css/bootstrap.min.css";
这是我的组件
class Counter extends Component {
state = {
count: 0,
};
render() {
return (
<React.Fragment>
<span className={this.getBadgeClasses()}>{this.formatCount()}</span>
<button className="btn btn-secondary">Increment</button>
</React.Fragment>
);
}
getBadgeClasses() {
let classes = "badge m2 badge-";
classes += this.state.count === 0 ? "warning" : "primary";
return classes;
}
formatCount() {
const { count } = this.state;
return count === 0 ? "Zero" : count;
}
}
export default Counter;
现在按钮类正确呈现,但徽章类不是。
我在这里错过了什么?
解决方案
在 Bootstrap 的最新版本 (5.x) 中,需要使用bg-*
而不是此处badge-*
所述设置上下文徽章。
因此,您需要以下内容:
getBadgeClasses() {
let classes = "badge m2 bg-";
classes += this.state.count === 0 ? "warning" : "primary";
return classes;
}
推荐阅读
- ios - Mapbox 委托 calloutViewTapped 不起作用
- javascript - 如何为触摸和鼠标(拖动)事件制作可拖动元素
- python - “numpy.ndarray”对象没有属性“列”
- sharepoint - 2013 工作流 - 以 InfoPath 表单从人员选取器向多个用户发送电子邮件
- r - 加速代码以使公司处于半径范围内并在 R 中总结它们
- javascript - 只能输入必填数字
- ruby - 我可以在方法签名中指定鸭子类型吗?
- javascript - 如何仅在某些屏幕尺寸下使用我的脚本应用 CSS 类?
- deep-learning - 从什么方面来衡量一个物体检测器的性能?
- reactjs - 为什么 React 结合 Firebase 在 child_added 上多次渲染