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 .
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, 这里无论什么插件使用,只要理解上面的思路即可。
演示效果
代码实现
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:'0 20px'}}>
<List
className="demo-loadmore-list"
itemLayout="horizontal"
dataSource={this.state.list}
renderItem={(item,index) => (
<List.Item
actions={[item.isReject===0?'已驳回':item.isReject===1?'已通过':<>
<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>
);
}
}
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
Code-Implementierung
rrreee
Code-NutzungWenn 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
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? 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!
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: 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 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!
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!
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.