Als «setstate» getaggte Fragen




4
Hält React die Reihenfolge für Statusaktualisierungen aufrecht?
Ich weiß, dass React Statusaktualisierungen zur Leistungsoptimierung asynchron und stapelweise durchführen kann. Daher können Sie niemals darauf vertrauen, dass der Status nach dem Aufruf aktualisiert wird setState. Aber vertrauen können Sie reagieren auf den Zustand in der gleichen Reihenfolge zu aktualisieren , wie setStateaufgerufen wird für die gleiche Komponente? verschiedene …

11
Es kann keine Aktualisierung des Reaktionsstatus für eine nicht gemountete Komponente durchgeführt werden
Problem Ich schreibe eine Anwendung in React und war nicht in der Lage ein Super häufigen Fehler zu vermeiden, die riefen setState(...)nach componentWillUnmount(...). Ich habe mir meinen Code sehr genau angesehen und versucht, einige Schutzklauseln einzuführen, aber das Problem blieb bestehen und ich beobachte die Warnung immer noch. Daher habe …

9
Reagieren Sie darauf, dass setState den Status nicht aktualisiert
Also ich habe folgendes: let total = newDealersDeckTotal.reduce(function(a, b) { return a + b; }, 0); console.log(total, 'tittal'); //outputs correct total setTimeout(() => { this.setState({dealersOverallTotal: total}); }, 10); console.log(this.state.dealersOverallTotal, 'dealersOverallTotal1'); //outputs incorrect total newDealersDeckTotal ist nur ein Array von Zahlen, [1, 5, 9]z. B. this.state.dealersOverallTotalgibt es nicht die richtige Summe, …

6
setState () oder markNeedsBuild werden während des Builds aufgerufen
class MyHome extends StatefulWidget { @override State<StatefulWidget> createState() => new MyHomePage2(); } class MyHomePage2 extends State<MyHome> { List items = new List(); buildlist(String s) { setState(() { print("entered buildlist" + s); List refresh = new List(); if (s == 'button0') { refresh = [ new Refreshments("Watermelon", 250), new Refreshments("Orange", 275), …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.