conditionally add attribute (style) to react element(有条件地向Reaction元素添加属性(样式))
本文介绍了有条件地向Reaction元素添加属性(样式)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以在我的for循环中有条件地添加样式属性。此样式将在组件挂载后立即添加到我的元素中,但我希望仅当animateLight为true时才添加此属性,this.props
class Main extends Component {
render() {
const {animateLight} = this.props;
const points1 = [];
const points2 = [];
const points3 = [];
for (let i = 0; i < 10; i++) {
points1.push( <img src={point1} key={i}
className={animateLight ? styles.pointsAppear : styles.points }
style={{ transform: `translate3d( ${Math.random() * 50 * i}px, ${Math.random() * 50 * i}px, 0 )` }}
alt="point"/>)
points2.push(<img src={point2}
className={animateLight ? styles.pointsAppear : styles.points}
style={{ transform: `translate3d( ${Math.random() * 50 * i}px, ${Math.random() * 50 * i}px, 0 )` }}
alt="point"/>)
points3.push(<img src={point3}
className={animateLight ? styles.pointsAppear : styles.points}
style={{ transform: `translate3d( ${Math.random() * 50 * i}px, ${Math.random() * 50 * i}px, 0 )` }}
alt="point"/>)
}
return (
<div className={styles.containerMain}>
<div className={styles.smallContainer}>
<div className={cx(styles.motivContainer, { [styles.animateText]: animateLight})}>
<p className={styles.motivText}>
...
</p>
</div>
<div className={styles.bulb}>
<img src={bulbLight}
className={cx(styles.motivImgLight,
{[styles.lightAnimation]: animateLight}
)}
alt="web idea" />
{points1}
{points2}
{points3}
</div>
</div>
</div>
);
}
}
推荐答案
您可以这样做
数据-lang="js"数据-隐藏="假"数据-控制台="真"数据-巴贝尔="假">const styleProps = !animateLight ? {} : { style: { transform: `translate3d( ${Math.random() * 50 * i}px, ${Math.random() * 50 * i}px, 0 )` } };
<img {...styleprops} />
这篇关于有条件地向Reaction元素添加属性(样式)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
编程基础网
本文标题为:有条件地向Reaction元素添加属性(样式)
基础教程推荐
猜你喜欢
- 即使每次插入第一个输入的值不同,第二个输入仍显示相同的输入值 2022-01-01
- 在 Javascript 中使用 Fetch API 上传文件并显示进度 2022-01-01
- 最佳动态 JavaScript/JQuery 网格 2022-01-01
- 从快速中间件中排除路由 2022-01-01
- 带角度的选项卡:仅使用 $http 在单击时加载选项卡 2022-01-01
- 当木偶师打开Chrome时,不能使用Chrome扩展 2022-01-01
- CORS:当凭据标志为真时,无法在 Access-Control-Allow-Origin 中使用通配符 2022-01-01
- HTML5 画布调整为父级 2022-01-01
- 使用 jQuery 在悬停时交换 DIV 类 2022-01-01
- 逻辑运算符 ||在 javascript 中,0 代表 Boolean false? 2022-01-01
