Heim > Web-Frontend > js-Tutorial > So vermeiden Sie wiederholte Klicks in React

So vermeiden Sie wiederholte Klicks in React

王林
Freigeben: 2021-03-09 10:10:40
nach vorne
3118 Leute haben es durchsucht

So vermeiden Sie wiederholte Klicks in React

Die Idee, wiederholte Klicks zu verhindern:

Sobald die Datenabfrage gestartet ist, kann der nächste Klick erst am Ende dieser Anfrage erfolgen, andernfalls erfolgt eine entsprechende Aufforderung.

Spezifische Methode: Anfangseinstellungen im

Status:

state={
   bool:true,
}
Nach dem Login kopieren

Click-Ereigniseinstellungen:

btn_click = async () => {
	this.setState({
	   bool: false,
	})
	.
	.
	.
	if(this.state.bool){
		const value = await fetch.bbb({})
		if (value.code == 1) {
		
		} else {
		
		}
		this.setState({
		bool: true,
		})
	}
}
Nach dem Login kopieren

Analyse:

Wenn bool wahr ist, führen wir die Anfrage aus. Wenn mehrere Klicks auftreten, wird der bool:false gesetzt Zu Beginn wird die Methode wirksam, um zu verhindern, dass die nächste Anfrage gestellt wird. Nachdem die Anfrage abgeschlossen ist, ändern wir den Status von Bool, sodass die nächste Anfrage abgeschlossen werden kann .

Die Tatsache, dass die Methode zu Beginn auf „false“ gesetzt ist und die Anforderung trotzdem ausgeführt wird, liegt an einem asynchronen Mechanismus. Wenn der Status in derselben Methode erneut festgelegt und aufgerufen wird, wird der Status nicht aktualisiert rechtzeitig, wird aber beim nächsten Aufruf der Methode ausgeführt.

Verwandte Empfehlungen:

Video-Tutorial reagieren

Das obige ist der detaillierte Inhalt vonSo vermeiden Sie wiederholte Klicks in React. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage