javascript - 如何在 React 中为数据表映射颜色数组?
问题描述
我正在使用材料 ui 表来映射来自 API 的数据,但每个表行都有一个进度条。我希望能够为进度条提供不同的颜色。这是下面的代码...
const BorderLinearProgress = withStyles((theme) => ({
bar: {
borderRadius: 5,
backgroundColor: "red"
},
}))(LinearProgress);
export default function FeatureTwo() {
const [hmoName, setHmoName] = useState([]);
const [hmoProgress, setHmoProgress] = useState([]);
const getHmo = async () => {
try {
//API call
} catch (err) {
console.log(err);
}
};
return (
<Table aria-label="customized table">
<TableHead>
<TableRow>
<StyledTableCell align="left">HMO</StyledTableCell>
<StyledTableCell align="left">Enrollment Progress{''} (Percent %)</StyledTableCell>
</TableRow>
</TableHead>
<TableBody>
<TableRow>
<TableCell align="left" >
{hmoName.map((name, idx) => {
return (
<button key={idx}>
{name}
</button>
);
})}
</TableCell>
<TableCell align="left" >
<div>
{hmoProgress.map((number, idx) => {
return (
<div>
<div>
<span key={idx}>
{parseInt(number).toFixed(0)}
</span>
<span >
Progress
</span>
</div>
<span>
<BorderLinearProgress
variant="determinate"
value={parseInt(number).toFixed(0)}
/>
</span>
</div>
);
})}
</div>
</TableCell>
</TableRow>
</TableBody>
</Table>
);
}
BordeLineProgress 的背景颜色设置为红色,每行中的所有进度条都有 BC 红色。我想为每一行的每个进度条设置不同的颜色。
解决方案
推荐阅读
- c# - 如何在不按住鼠标左键的情况下用鼠标拖动任何对象?
- javascript - JavaScript - 复选框循环未正确汇总价格
- doctrine - Symfony4:当 OneToMany 和 OneToOne 在同一实体上时删除问题
- azure-pipelines - 托管代理 devops 需要很长时间或取消
- codeigniter - Codeigniter 3 应用程序错误:如果标题中有变音符号,将标题转换为 slug 不起作用
- database - 记录中的所有字段都没有映射到 apache-nifi 列
- android - 有什么方法可以从android开发中的快速api响应url加载图像
- r - R - 给定一个概率向量,如何找到一个阈值,使得恰好 n 个元素被分类为正数?
- python - 当我尝试通过单击图像按钮打开文件选择器时发生错误
- reactjs - react create-app typescript compilerOptions file like angular