Table des matières
Exigences
Idée
使用UI组件
演示效果
代码实现
代码使用
代码放在github
Utiliser les composants de l'interface utilisateur

Implémentation du code" >Effet démo
Comment changer le statut de la liste en réaction

Implémentation du code

Le code est placé sur github
Maison interface Web Questions et réponses frontales Comment changer le statut de la liste en réaction

Comment changer le statut de la liste en réaction

Jan 09, 2023 am 10:32 AM
react.js

Comment changer l'état de la liste dans React : 1. Ouvrez le fichier de réaction correspondant ; 2. Parcourez une liste, puis modifiez les éléments du tableau d'origine via l'index 3. Modifiez le tableau d'origine via l'état pour restituer la liste ; .

Comment changer le statut de la liste en réaction

L'environnement d'exploitation de ce tutoriel : système Windows 10, React version 18.0.0, ordinateur Dell G3.

Comment changer le statut de la liste en réaction ?

React modifie l'état actuel d'un seul sous-élément d'une liste de boucles

Exigences

Bouclez une liste, et grâce à une opération partagée, lorsqu'un certain sous-élément est cliqué, seul ce sous-élément les éléments changent et les autres éléments changent de manière constante.

Idée

Parcourez une liste, modifiez les éléments du tableau d'origine via index et modifiez le tableau d'origine via state pour restituer la liste. index改变原数组项,并通过state更改原数组,使列表重新渲染。

使用UI组件

我这里用的React开发, 插件使用antd, 这里无论什么插件使用,只要理解上面的思路即可。

演示效果

Comment changer le statut de la liste en réaction

代码实现

import React from 'react';
import { Layout,List, Button } from 'antd';

export default class App extends React.Component{ 
  state={    
     list:[
      {
        "seqNo": 1001,
        "appname_en": "Baidu's website",
      },
      {
        "seqNo": 1002,
        "appname_en": "Google's official website",
      },
      {
        "seqNo": 1003,
        "appname_en": "Amazon.com",
      },
      {
        "seqNo": 1004,
        "appname_en": "Sina website",
      },
      {
        "seqNo": 1005,
        "appname_en": "Tencent's official website",
      },
      {
        "seqNo": 1006,
        "appname_en": "Netease's official website",
      },
      {
        "seqNo": 1007,
        "appname_en": "China yahoo website",
      }
    ]
  }
  handleItem=(index,isReject)=>{
    let list = this.state.list;
    list[index].isReject = isReject;
    this.setState({
      list
    })
  }
  render(){
    return (<div style={{padding:&#39;0 20px&#39;}}>
          <List
          className="demo-loadmore-list"
          itemLayout="horizontal"
          dataSource={this.state.list}
          renderItem={(item,index) => (
            <List.Item
              actions={[item.isReject===0?&#39;已驳回&#39;:item.isReject===1?&#39;已通过&#39;:<>
                <Button type="dashed" onClick={()=>this.handleItem(index,0)}>驳回</Button>, 
                <Button type="dashed" onClick={()=>this.handleItem(index,1)}>通过</Button></>
              ]}
            >
              <List.Item.Meta
                title={<a href="https://ant.design">{item.appname_en}</a>}
                description="Ant Design, a design language for background applications, is refined by Ant UED Team"
              />
              <div>content</div>
            </List.Item>
          )}
        />

    </div>
    );
  }
}
Copier après la connexion

代码使用

如果你使用的时antd插件,上面例子代码复制下来,放到你的某个组件里即可。 如果不是,只要理解核心思想是改变了原数组,使重新渲染数组就好。 如果你有更好的思路,请告诉我哦~

代码放在github

github项目链接:github.com/livaha/reac…

代码提交记录b5f5415

Utiliser les composants de l'interface utilisateur

J'utilise React pour le développement ici, et le plug-in utilise antd, non peu importe le plug-in utilisé ici, à condition que vous compreniez les idées ci-dessus.

Effet démo
Comment changer le statut de la liste en réaction

Implémentation du code

rrreee

Utilisation du code Si vous utilisez le plug-in antd, copiez l'exemple de code ci-dessus et placez-le dans l'un de vos composants. Sinon, comprenez simplement que l'idée principale est de modifier le tableau d'origine afin que le tableau puisse être restitué. Si vous avez une meilleure idée, dites-le-moi s'il vous plaît~

Le code est placé sur github

🎜lien du projet github : github.com/livaha/reac…🎜🎜🎜Enregistrement de soumission de codeb5f5415 : 🎜github.com/livaha/reac…🎜🎜🎜Parce que le projet sera mis à jour à tout moment, donc 🎜Veuillez cliquer sur le lien d'enregistrement de soumission🎜🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo React 🎜"🎜🎜

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment appeler la méthode du composant enfant dans le composant parent React Comment appeler la méthode du composant enfant dans le composant parent React Dec 27, 2022 pm 07:01 PM

Méthode d'appel : 1. Les appels dans les composants de classe peuvent être implémentés en utilisant React.createRef(), la déclaration fonctionnelle de l'attribut onRef personnalisé ref ou props ; 2. Les appels dans les composants de fonction et les composants Hook peuvent être implémentés en utilisant useImperativeHandle ou forwardRef pour lancer un La référence du composant enfant est implémentée.

Comment déboguer le code source de React ? Introduction aux méthodes de débogage utilisant plusieurs outils Comment déboguer le code source de React ? Introduction aux méthodes de débogage utilisant plusieurs outils Mar 31, 2023 pm 06:54 PM

Comment déboguer le code source de React ? L'article suivant expliquera comment déboguer le code source de React sous divers outils et présentera comment déboguer le véritable code source de React dans les projets contributeurs, create-react-app et vite. J'espère que cela sera utile à tout le monde !

Compréhension approfondie des Hooks personnalisés de React Compréhension approfondie des Hooks personnalisés de React Apr 20, 2023 pm 06:22 PM

Les Hooks personnalisés React sont un moyen d'encapsuler la logique des composants dans des fonctions réutilisables. Ils fournissent un moyen de réutiliser la logique d'état sans écrire de classes. Cet article présentera en détail comment personnaliser les hooks d'encapsulation.

Comment définir la hauteur du div en réaction Comment définir la hauteur du div en réaction Jan 06, 2023 am 10:19 AM

Comment définir la hauteur div dans React : 1. Implémentez la hauteur div via CSS ; 2. Déclarez un objet C dans l'état et stockez le style du bouton de modification dans l'objet, puis récupérez A et réinitialisez le "marginTop" en C. .C'est Can.

Pourquoi React n'utilise pas Vite comme premier choix pour créer des applications Pourquoi React n'utilise pas Vite comme premier choix pour créer des applications Feb 03, 2023 pm 06:41 PM

Pourquoi React n'utilise-t-il pas Vite comme premier choix pour créer des applications ? L'article suivant vous expliquera les raisons pour lesquelles React ne recommande pas Vite comme recommandation par défaut. J'espère que cela sera utile à tout le monde !

7 bibliothèques de composants React géniales et pratiques (partagées sous pression) 7 bibliothèques de composants React géniales et pratiques (partagées sous pression) Nov 04, 2022 pm 08:00 PM

Cet article partagera avec vous 7 bibliothèques de composants React géniales et pratiques qui sont souvent utilisées dans le développement quotidien. Venez les collectionner et essayez-les !

10 conseils pratiques pour écrire du code React plus propre 10 conseils pratiques pour écrire du code React plus propre Jan 03, 2023 pm 08:18 PM

Cet article partagera avec vous 10 conseils pratiques pour écrire du code React plus simple. J'espère que cela vous sera utile !

[Français] Refactorisation des composants React à l'aide de hooks personnalisés [Français] Refactorisation des composants React à l'aide de hooks personnalisés Jan 17, 2023 pm 08:13 PM

J'entends souvent des gens parler des composants fonctionnels de React, en mentionnant que les composants fonctionnels deviendront inévitablement plus grands et plus logiquement complexes. Après tout, nous avons écrit le composant dans "une fonction", vous devez donc accepter que le composant se développera et que la fonction continuera à se développer.

See all articles