React是一种流行的前端开发框架,它通过使用onClick事件来添加元素并在超时后删除它们。具体实现方式如下:
以下是一个示例代码:
import React, { useState } from 'react';
function MyComponent() {
const [elements, setElements] = useState([]);
const handleClick = () => {
// 添加新元素
setElements([...elements, { id: Date.now() }]);
// 设置超时后删除元素
setTimeout(() => {
setElements(elements.filter(element => element.id !== id));
}, 5000);
};
return (
<div>
<button onClick={handleClick}>添加元素</button>
{elements.map(element => (
<div key={element.id}>元素 {element.id}</div>
))}
</div>
);
}
export default MyComponent;
在上述示例代码中,我们定义了一个名为MyComponent的组件。组件中使用useState钩子函数来创建一个名为elements的状态数组,初始值为空数组。在点击按钮时,调用handleClick函数向elements数组中添加一个新元素,并设置一个5秒钟的定时器,在超时后根据元素的id从数组中删除相应的元素。组件渲染时,使用map函数遍历elements数组,将每个元素渲染为一个带有唯一key的div元素。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅为示例,实际应根据腾讯云的最新产品和服务来选择适合的产品。
领取专属 10元无门槛券
手把手带您无忧上云