【发布时间】:2017-07-12 18:18:13
【问题描述】:
我创建了一个进度条组件,它采用颜色、高度、值和最大值等道具。现在它显示一个单一的进度条,我正在尝试对进度条进行分组并按颜色分组。这是我的组件
const ProgressBar = ({
heightSize,
value,
max,
...customProps
}) => {
const classes = classNames([
'my-ProgressBar',
{ [`my-ProgressBar--${heightSize}`]: heightSize },
customProps.className,
]);
const normalizedValue = (value / max) * 100;
return (
<progress
{...customProps}
style={{ color: customProps.color }}
className={classes}
max={100}
value={normalizedValue}
aria-valuemax={100}
aria-valuemin={0}
aria-valuenow={normalizedValue}
tabIndex="-1"
/>);
};
我正在尝试更新此组件,以便如果我将数组传递给此组件,它将返回分组的进度条。这是我失败的尝试之一。
const ProgressBar = (groups) => {
const GroupProgressBar= groups.map((group) => (
<div key={group.color}>
color: {group.color},
heightSize: {group.height},
value: {group.value},
color: {group.color}
</div>
));
return (
<progress
{...customProps}
style={{ color: group.color }}
className={classes}
max={100}
value={normalizedValue}
aria-valuemax={100}
aria-valuemin={0}
aria-valuenow={normalizedValue}
tabIndex="-1"
/>);
});
我如何更新我的组件以使其适用于组?
【问题讨论】:
-
分组进度条的意思是,数组元素的每个进度条正确吗?
-
@Mayank Shukla。是的正确
标签: javascript reactjs jsx