如何在ReactJS中每隔5秒显示一条消息
P粉464208937
P粉464208937 2023-08-18 09:19:37
0
1
499
<p>我有一个消息数组,我想在我的React页面的Header组件中显示该数组中的每个消息。</p> <p>const array = ['a', 'b', 'c', 'd'];</p> <p>我想在一个</p><p>标签中显示每条消息,同时我需要一个清除超时函数,以防止每次点击后时间加快,并且它应该在5秒后切换到下一条消息,请有人能帮帮我吗。</p>
P粉464208937
P粉464208937

全部回复(1)
P粉037450467

对于对数组的简单循环,你可以这样做:

const array = ['a', 'b', 'c', 'd'];

counter = 0;
const interval = setInterval(() => {
  console.log(array[counter % array.length]); //例如 "a", "b"
  //你可以对返回值做任何操作(将其放入a标签中)
  counter++;
}, 5000);

要清除间隔,你可以这样做:

clearInterval(interval);

我不确定你想要在点击事件中做什么。请提供进一步的信息。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板