reactjs - 如何在引导程序中将一列列表拆分为不同的行
问题描述
我正在使用带有 reactjs 的引导程序。我正在从数组列表中获取数据,并且该数据应该显示在屏幕上,但是当我尝试时,我得到了垂直方向的数据列表。我想在一行中只制作 4 个元素,然后它应该像计算器中的按钮一样制作另一行。我尝试使用引导网格来做到这一点,但它没有用。
这是我的代码。在这里,我映射并将数据传递给不同的组件
PadButtons = this.props.currentPadBank.map((drumObj, i, padBankArr) => {
return (
<PadButton
key={padBankArr[i].id}
clipId={padBankArr[i].id}
clip={padBankArr[i].url}
keyTrigger={padBankArr[i].keyTrigger}
keyCode={padBankArr[i].keyCode}
/>
);
然后在这里我显示数据
<div id="display">
<button
className="drum-pad btn btn-secondary btn-lg"
onClick={this.playSound}
id={this.props.clipId}
>
<audio id={this.props.keyTrigger} src={this.props.clip} />
{this.props.keyTrigger}
</button>
</div>
解决方案
进行以下更改
在 Drumpad.js 中
<div className="container">
<div className="row">{PadButtons}</div>
</div>
在 PadButton.js 中
<div id={`display-${this.props.keyTrigger}`} className="col-sm-3">
<button
className="drum-pad"
onClick={this.playSound}
id={this.props.clipId}>
<audio id={this.props.keyTrigger} src={this.props.clip} />
{this.props.keyTrigger}
</button>
</div>
查看更新的 https://codesandbox.io/s/7ymd7
基本上,您必须在重复的元素上添加col-sm-3
类,并且它必须在包装器row
div 内。
推荐阅读
- angular - 如何单击角度5中的悬停元素
- algorithm - 按优先级分配资源的算法
- java - 如何在春季@Scheduled 中使用 cron 表达式在每月的第一个星期一解雇工作?
- kubernetes - 使用 Storage API 的 Kubernetes 部署的 Google Cloud Bucket 连接
- tensorflow - 使用 cuda 9.1、cudnn 7.1 在 debian 10 上构建
- php - 请求 blob 类型时显示响应错误文本
- php - vichuploadbundle 和 KnpLabs/DoctrineBehaviors(可翻译)[Symfony]
- java - Ant Junit 任务抛出 java.lang.ClassNotFoundException
- php - in_array 从不存在的值返回 True
- keras - Auto-Keras 中的 ImageClassifier 类中的 fit() 函数运行不佳