javascript - 如何使用反应在循环中基于当前 div 制作前置 div 样式
问题描述
嗨,我遇到了一些 css 问题,你能帮我解决这个问题吗?
实际上我正在基于循环创建 Div,并且基于某些条件我正在添加 css
像这样:
{item?.depots?.distributionDepot?.map((depot, index) => (
<div
className={`multi-spply-container ` }
style={borderStyle(item,depot.depotName,index+1,item?.depots?.distributionDepot?.length)}
key={index}
>content
</div>}
所以在这里为 div 添加边框我调用的是borderStyle const
const borderStyle = (item, depotName,number,total) => {
debugger;
console.log(depotName);
let borderBottom = "6px solid #cacaca";
let borderRight = "6px solid #cacaca";
let borderLeft = "6px solid #cacaca";
let intransits = false
item.inTransit.map((intransit, i) => {
if (intransit.from === depotName) {
borderBottom = "6px solid #4A4F76";
borderRight = "6px solid #4A4F76";
borderLeft = "6px solid #4A4F76";
intransits=true
}
});
如果条件为真,我将线条颜色更改为蓝色,但我的问题是假设如果当前条件为真,那么前面的 div 应该与当前的相同,我该怎么做?
这张图片你可以看到第 3 格线是蓝色的,所以我想让前面的线(第 2 格)线也作为第 3 格线颜色
解决方案
推荐阅读
- laravel-5 - 当我有密钥对类型的数据时如何规范化表
- angular - 未捕获的错误:无法解析所有参数
- android-studio - 无法在 Ubuntu 18.4 LTS 上启动 android studio 错误:无法找到或加载主类 Dsun.java2d.d3d=false
- c# - ServicePointManager.SetTcpKeepAlive 的行为不一致
- react-native - 数据未显示在同一组件的两个 FlatList 之一中
- android - 如何修复“找不到方法”错误?
- sockets - 模拟 TCP tarpit
- c# - 错误 ExecuteNonQuery:连接属性尚未初始化
- android - 如何使用谷歌最新的 Place SDK 1.0 实现谷歌地点选择器
- java - 使用 lamda 时处理空指针