Maison > interface Web > js tutoriel > le corps du texte

Comment boucler une liste en réaction

coldplay.xixi
Libérer: 2020-11-26 16:48:32
original
5495 Les gens l'ont consulté

Méthode de liste de boucles React : 1. boucle map, le code est [let MyDom =arr.map((item,index)=>] ; 2. boucle for, le code est [for(var i = 0;i

Méthode de liste de boucles React :

Comment boucler une liste en réaction

    1.map loop
  • <script type="text/babel">
            let arr=["吃饭","睡觉","喝水"]
            let MyDom =arr.map((item,index)=>{
                return <p>{item}</p>
            })
            ReactDOM.render(MyDom,document.getElementById("demoReact"))
        </script>
    Copier après la connexion

    Le parcours peut être affiché sur la page, console Mais une erreur a été signalée La raison est que vous devez définir une clé unique pour faciliter le fonctionnement du tableau plus tard
Après avoir ajouté la valeur de la clé, aucune erreur. sera signalé

 <script type="text/babel">
        let arr=["吃饭","睡觉","喝水"]
        let MyDom =arr.map((item,index)=>{
        //key值必须是独一无二的
            return <p key={index}>{item}</p>
        })
        ReactDOM.render(MyDom,document.getElementById("demoReact"))
    </script>
Copier après la connexion
Si vous souhaitez modifier le code après le retour à Est-il facile de simplement saisir la ligne suivante ?
//直接回车换行
return 
<p key={index}>{item}</p>
Copier après la connexion

Bien sûr, ce n'est pas facile, la solution est d'utiliser () pour envelopper l'élément, et il peut être affiché normalement après une nouvelle ligne

Alors développez une habitude : peu importe comment vous modifiez Add () sans sauts de ligne

//用括号包裹住换行元素
 let MyDom =arr.map((item,index)=>{
            return (
                <p key={index}>{item}</p>)
        })
Copier après la connexion

2 pour. en boucle

 function fun(){
            let newarr=[];
            for(let index in arr){
               newarr.push(<p key={index}>{arr[index]}</p>)
            }
            return newarr;
        }
        
        ReactDOM.render(fun(),document.getElementById("demoReact"))
Copier après la connexion

3. pour la boucle

 function fun(){
            let newarr=[];
            for(var i=0;i<arr.length;i++){
               newarr.push(<p key={i}>{arr[i]}</p>)
            }
            return newarr;
        }
Copier après la connexion

4.pour chaque boucle

 function fun(){
            arr.forEach(a=>{
             console.log(a);
            })
        }
Copier après la connexion
Recommandations d'apprentissage gratuites associées :

javascript

(vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal