循环通过JSX.Elements []并向其动态添加类

时间:2020-07-20 22:31:25

标签: reactjs

这似乎是一个非常极端的问题,但是想像一下我是否已经有[]个JSX.Elements(特别是divs),上面已经有类。

我想为它动态添加一个className,这可能吗?我尝试了forEach并添加el.props.className =“”,但这是一个readOnly道具。

let allDivs = graphHeights.map((height) => {
    return (
        <div style={{ height: height }} className={styles["mini-div"]}></div>
    );
});

现在,我希望遍历allDiv的上述[],并为其添加特定的classNames

1 个答案:

答案 0 :(得分:0)

运行代码时,

e['bid_time'] = ...

将返回一个react元素,而不是一个component。有点像组件的实例。

因此,您拥有的是一组react元素。

要添加道具来反应元素,您需要使用cloneElement

https://reactjs.org/docs/react-api.html#cloneelement

<div style={{ height: height }} className={styles["mini-div"]}></div>