reactjs - setInterval 更改元素的类名
问题描述
我有一个演示。
我有一组要淡入和淡出的文本元素,我想淡入第一个元素然后淡出它,然后淡入第二个元素以创建一种轮播。
我有 css @keyframes 会褪色。
我希望为每个文本元素添加和删除一个类以使用淡入淡出动画。
所以我想使用 setInterval 或类似的东西并选择元素添加类然后删除它。
如何使用类选择元素以及如何在 setInterval 中执行此操作
import React, { Component, useState, useEffect } from 'react';
import { render } from 'react-dom';
import Hello from './Hello';
import './style.css';
const App = () => {
useEffect(() => {
const interval = setInterval(() => {
}, 1000);
return () => clearInterval(interval);
}, []);
const colors = [
'Red', 'Green', 'Blue', 'Brown', 'Yellow', 'Black'
]
return (
<div className='titles'>
{colors.map((color, i) => (
<p className={'title-'+i}>{color}</p>
))}
</div>
);
}
render(<App />, document.getElementById('root'));
解决方案
推荐阅读
- c++ - 在 C++20 中是否允许通过非类型模板参数中的类类型传递函数指针?
- python-3.x - Python3 - 清理用户输入以供 shell 使用
- sql - 如何在 AWS Athena 中转换时区
- python - 将类中的设置移交给 pd.read_csv() 函数
- reactjs - 仅当变量具有特定值时才在 Reactjs 页面中显示图像
- reactjs - 使用 react-virtual 模块修复行和列
- java - 将所有文件从源 Java 复制到目标 Java
- java - 如何为书籍、客户、订单创建 JPA 存储库
- java - 导入失败:java.io.IOException:无法运行程序“hive”:错误=2,没有这样的文件或目录
- synchronization - 学校计算机上的任务调度程序任务同步