搜索

首页  >  问答  >  正文

如何在ReactJS中每隔5秒显示一条消息

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

全部回复(1)我来回复

  • P粉037450467

    P粉0374504672023-08-19 00:25:04

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

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

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

    clearInterval(interval);
    

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

    回复
    0
  • 取消回复