Inhaltsverzeichnis
Anforderungen
Idee
使用UI组件
演示效果
代码实现
代码使用
代码放在github
UI-Komponenten verwenden

Code-Implementierung" >Demo-Effekt
So ändern Sie den Listenstatus in React

Code-Implementierung

Der Code ist auf Github platziert
Heim Web-Frontend Front-End-Fragen und Antworten So ändern Sie den Listenstatus in React

So ändern Sie den Listenstatus in React

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

So ändern Sie den Listenstatus in React: 1. Öffnen Sie die entsprechende React-Datei. 2. Durchlaufen Sie eine Liste und ändern Sie dann die ursprünglichen Array-Elemente über den Index. 3. Ändern Sie den ursprünglichen Array-Status, um die Liste neu zu rendern .

So ändern Sie den Listenstatus in React

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Reaktionsversion 18.0.0, Dell G3-Computer.

Wie ändere ich den Listenstatus in React?

React ändert den aktuellen Status eines einzelnen Unterelements einer Schleifenliste

Anforderungen

Schleife eine Liste und durch eine gemeinsame Operation wird beim Klicken auf ein bestimmtes Unterelement nur dieses Unterelement angezeigt Artikel ändern sich, und andere Artikel ändern sich konstant.

Idee

Durchlaufen Sie eine Liste, ändern Sie die ursprünglichen Array-Elemente über index und ändern Sie das ursprüngliche Array über state, um die Liste neu zu rendern. index改变原数组项,并通过state更改原数组,使列表重新渲染。

使用UI组件

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

演示效果

So ändern Sie den Listenstatus in React

代码实现

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>
    );
  }
}
Nach dem Login kopieren

代码使用

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

代码放在github

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

代码提交记录b5f5415

UI-Komponenten verwenden

Ich verwende hier React für die Entwicklung, und das Plug-in verwendet antd, nein Egal welches Plug-In hier verwendet wird, solange Sie die oben genannten Ideen verstehen.

Demo-Effekt
So ändern Sie den Listenstatus in React

Code-Implementierung

rrreee

Code-Nutzung Wenn Sie das antd-Plug-in verwenden, kopieren Sie den obigen Beispielcode und fügen Sie ihn in eine Ihrer Komponenten ein. Wenn nicht, verstehen Sie einfach, dass die Kernidee darin besteht, das ursprüngliche Array so zu ändern, dass das Array erneut gerendert werden kann. Wenn Sie eine bessere Idee haben, sagen Sie es mir bitte ~

Der Code ist auf Github platziert

🎜Github-Projektlink:

Das obige ist der detaillierte Inhalt vonSo ändern Sie den Listenstatus in React. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So rufen Sie die Methode der untergeordneten Komponente in der übergeordneten React-Komponente auf So rufen Sie die Methode der untergeordneten Komponente in der übergeordneten React-Komponente auf Dec 27, 2022 pm 07:01 PM

Aufrufmethode: 1. Aufrufe in Klassenkomponenten können mithilfe von React.createRef(), der funktionalen Deklaration von ref oder props des benutzerdefinierten onRef-Attributs implementiert werden. 2. Aufrufe in Funktionskomponenten und Hook-Komponenten können mithilfe von useImperativeHandle oder forwardRef implementiert werden, um a auszulösen Die untergeordnete Komponentenreferenz ist implementiert.

Wie debugge ich den React-Quellcode? Einführung in Debugging-Methoden mit mehreren Tools Wie debugge ich den React-Quellcode? Einführung in Debugging-Methoden mit mehreren Tools Mar 31, 2023 pm 06:54 PM

Wie debugge ich den React-Quellcode? Der folgende Artikel befasst sich mit dem Debuggen des React-Quellcodes unter verschiedenen Tools und stellt vor, wie der echte Quellcode von React in Mitwirkenden-, Create-React-App- und Vite-Projekten debuggt wird. Ich hoffe, dass er für alle hilfreich ist!

Detailliertes Verständnis der benutzerdefinierten Hooks von React Detailliertes Verständnis der benutzerdefinierten Hooks von React Apr 20, 2023 pm 06:22 PM

Benutzerdefinierte React-Hooks sind eine Möglichkeit, Komponentenlogik in wiederverwendbaren Funktionen zu kapseln. Sie bieten eine Möglichkeit, Zustandslogik wiederzuverwenden, ohne Klassen zu schreiben. In diesem Artikel wird ausführlich beschrieben, wie Kapselungs-Hooks angepasst werden.

So legen Sie die Div-Höhe in React fest So legen Sie die Div-Höhe in React fest Jan 06, 2023 am 10:19 AM

So legen Sie die Div-Höhe in React fest: 1. Implementieren Sie die Div-Höhe über CSS. 2. Deklarieren Sie ein Objekt C im Status und speichern Sie den Stil der Änderungsschaltfläche im Objekt. Rufen Sie dann A ab und setzen Sie „marginTop“ in C zurück . Das ist Can.

Warum React Vite nicht als erste Wahl zum Erstellen von Apps verwendet Warum React Vite nicht als erste Wahl zum Erstellen von Apps verwendet Feb 03, 2023 pm 06:41 PM

Warum nutzt React Vite nicht als erste Wahl für die Erstellung von Anwendungen? Im folgenden Artikel erfahren Sie, warum React Vite nicht als Standardempfehlung empfiehlt. Ich hoffe, er ist für alle hilfreich!

7 großartige und praktische React-Komponentenbibliotheken (unter Druck geteilt) 7 großartige und praktische React-Komponentenbibliotheken (unter Druck geteilt) Nov 04, 2022 pm 08:00 PM

In diesem Artikel stellen wir Ihnen 7 großartige und praktische React-Komponentenbibliotheken vor, die häufig in der täglichen Entwicklung verwendet werden. Sammeln Sie sie und probieren Sie sie aus!

10 praktische Tipps zum Schreiben sauberer React-Code 10 praktische Tipps zum Schreiben sauberer React-Code Jan 03, 2023 pm 08:18 PM

In diesem Artikel finden Sie 10 praktische Tipps zum Schreiben von einfacherem React-Code. Ich hoffe, er wird Ihnen hilfreich sein!

[Übersetzung] Refactoring von React-Komponenten mithilfe benutzerdefinierter Hooks [Übersetzung] Refactoring von React-Komponenten mithilfe benutzerdefinierter Hooks Jan 17, 2023 pm 08:13 PM

Ich höre oft Leute über React-Funktionskomponenten sprechen und erwähnen, dass Funktionskomponenten zwangsläufig größer und logisch komplexer werden. Schließlich haben wir die Komponente in „einer Funktion“ geschrieben, sodass Sie akzeptieren müssen, dass die Komponente erweitert wird und die Funktion weiterhin erweitert wird.

See all articles