Maison  >  Questions et réponses  >  le corps du texte

Comment afficher un message toutes les 5 secondes dans ReactJS

<p>J'ai un tableau de messages et je souhaite afficher chaque message du tableau dans le composant En-tête de ma page React. </p> <p>tableau const = ['a', 'b', 'c', 'd'];</p> <p>Je souhaite afficher chaque message dans une balise </p><p> et en même temps, j'ai besoin d'une fonction de délai d'attente claire pour empêcher le temps de s'accélérer après chaque clic et il devrait passer à après 5 secondes Message suivant, s'il vous plaît, quelqu'un peut-il m'aider. </p>
P粉464208937P粉464208937451 Il y a quelques jours468

répondre à tous(1)je répondrai

  • P粉037450467

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

    Pour une simple boucle sur un tableau, vous pouvez faire ceci :

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

    Pour effacer un intervalle, vous pouvez faire ceci :

    clearInterval(interval);
    

    Je ne suis pas sûr de ce que vous voulez faire lors de l'événement de clic. Veuillez fournir de plus amples informations.

    répondre
    0
  • Annulerrépondre