Ăhnlich wie #1693. Es scheint ein Problem mit der Touchable
Komponente beim Chrome-Debugging auf React Native 0.19.0 zu sein.
Attempted to transition from state `RESPONDER_INACTIVE_PRESS_IN` to `RESPONDER_ACTIVE_LONG_PRESS_IN`, which is not supported.
This is most likely due to `Touchable.longPressDelayTimeout` not being cancelled.
stack:
reactConsoleError @ ExceptionsManager.js:76
console.error @ YellowBox.js:49
TouchableMixin._handleLongDelay @ Touchable.js:575
JSTimersExecution.callbacks.(anonymous function) @ JSTimers.js:47
JSTimersExecution.callTimer @ JSTimersExecution.js:69
JSTimersExecution.callTimers @ JSTimersExecution.js:92
__callFunction @ MessageQueue.js:183
(anonymous function) @ MessageQueue.js:87
guard @ MessageQueue.js:41
callFunctionReturnFlushedQueue @ MessageQueue.js:86
onmessage @ debuggerWorker.js:39
Der Code, der diesen Fehler erzeugt, stammt aus einer neu gestarteten Anwendung, die eine TouchHighlight-Komponente verwendet:
class App extends Component {
constructor() {
super()
this.state = {
testText: ''+Math.random()
}
}
_updateTouch(e) {
this.setState({testText: ''+Math.random()})
}
render() {
return (
<View style={styles.container}>
<Text>
{this.state.testText}
</Text>
<TouchableHighlight onPress={this._updateTouch.bind(this)}>
<Image
style={width: 100, height: 100}
source={{uri: 'http://facebook.github.io/react/img/logo_og.png'}}
/>
</TouchableHighlight>
</View>
);
}
}
PS Gibt es eine bessere Möglichkeit, einen Stacktrace zu kopieren? Ich kopiere gerade von der Chrome-Entwicklungstools-Konsole
Hey Dyscrete, danke, dass du dieses Problem gemeldet hast!
React Native wird, wie Sie wahrscheinlich schon gehört haben, sehr beliebt und die Wahrheit ist, dass wir von den AktivitĂ€ten, die es umgeben, ein wenig ĂŒberwĂ€ltigt werden. Es gibt einfach zu viele Probleme, als dass wir sie richtig verwalten könnten.
react-native
oder fĂŒr weitere Echtzeit-Interaktionen bei Discord im #react-nativer Kanal.Ich erhalte den gleichen Fehler beim Testen auf einem iPhone6 ââ(9.1)
Wie unterscheidet sich dieses Problem von #1693 ? Im Allgemeinen scheint das Problem das gleiche zu sein. Können wir es schlieĂen und weitere Ermittlungen dort oben fortsetzen, da es mehr Details enthĂ€lt?
+1
Ich habe auch dieses Problem, und es ist hÀufig vorgekommen, den Navigator zu wechseln
Ich werde es schlieĂen, da eingefĂŒgt hat . Bitte öffnen Sie wieder, wenn OP etwas anderes erwĂ€hnt hat.
Gleicher Fehler bei mir.
Reagiere 0,31
Chrome-Debugging.
Im normalen Gebrauch ist das kein Problem.
console.error: "Es wurde versucht, vom Zustand RESPONDER_INACTIVE_PRESS_IN
zu RESPONDER_ACTIVE_LONG_PRESS_IN
wechseln, was nicht unterstĂŒtzt wird. Dies liegt höchstwahrscheinlich daran, dass Touchable.longPressDelayTimeout
nicht abgebrochen wurde."
Object.console.error
YellowBox.js:60
Konstruktor._handleLongDelay
Touchable.js: 595
JSTimersExecution.callbacks.(anonym
index.ios.bundle?platform=ios&dev=true&minify= false:8476 :13
Object.callTimer
JSTimersExecution.js:84
JSTimersExecution.js:119
Object.callTimer
JSTimersExecution.js:119
MessageQueue.__callFunction
MessageQueue.js:204
MessageQueue.js:95
+1
+1
+1
+1
:+1:
đ
+1
+1
+1
+1
+1
+1
+1
+1
+1
Ich habe auch diesen Fehler, aber nur auf Android. IOS funktioniert wie erwartet.
+1
+1
+1
+1
+1
+1
+1
+1 gleicher Fehler nur auf Android, aber iOS funktioniert einwandfrei.
+1 wie @binzailani3136
+1
Herzlichen GlĂŒckwunsch zu diesem Fehler, der als eines der berĂŒchtigtsten Probleme von RN0.39 ausgewĂ€hlt wurde
+1
+1
+1
+1
+1
+1
+1
+1
Leute, eure +1 sind nicht hilfreich und das ist in #1693
+1
+1
+1
+1
+1
+1
Wie ich sehe, scheinen viele Leute dieses Problem immer zu haben, und dieses ist geschlossen, also erstelle ich hier ein neues: #11989
+1
+1
@magrinj , warum wird dieses Problem geschlossen, wenn so viele, einschlieĂlich ich gerade auf RN 0,37, weiterhin auf diesen Fehler
@fungilation Vielleicht habe ich einen Fehler gemacht, indem ich ein neues Ticket geöffnet habe, weil dieses geöffnet ist und ĂŒber das gleiche Problem
Nach dem HinzufĂŒgen einer Ansicht behoben
<TouchableNativeFeedback>
<View> // <= here
<Text style={css.item}>{rowData.title + rowData.id}</Text>
</View>
</TouchableNativeFeedback>
@ Yadro , meinst du das EinfĂŒgen zusĂ€tzlicher View behebt dies von der App-Seite aus, oder kann RN es dadurch intern beheben?
hm, mein Englisch ist schlecht, aber das EinfĂŒgen einer zusĂ€tzlichen Ansicht löst dieses Problem
In Ordnung. Ich melde mich, wenn das Problem bei zusÀtzlichen Aufrufen immer noch auftritt
+1
Ich bekomme das nur, wenn ich im Remote-Debugging bin. Dies geschieht normalerweise nicht. RN .41.2. Windows 10. Android
+1
@ckwong90 , einige hier, erscheint nur beim Remote-Debugging
RN .41.2. macOS Sierra 10.12.3
Das gleiche hier, Android 6.0, neueste RN, Remote-Debugging
+1
+1
+1
Ich stoĂe auf dieses Problem mit react-native-button
und dem Debug-Modell in Chrome
Ich habe das Problem gelöst, indem ich die Button-Komponente mit View umschloss.
+1
Ich habe die Komponenten bereits in eine Ansicht verpackt, aber diesen Fehler erhalten. Danach hat jedes TouchableHighlight in meiner App diesen Fehler ausgelöst. Gelöst (vorĂŒbergehend?), indem die App-Daten in den Einstellungen gelöscht wurden. Das Problem trat in Android, Emulator, Win10, RN 0.42.3 mit "Debug JS Remotely" ohne "Hot Reloading" auf.
Ich auch
+1
+1 passiert, wenn ich den Navigator wechsle
+1
Habe den gleichen Fehler. Der Neuaufbau der App von XCode hat es fĂŒr mich gelöst.
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
Gibt es diesbezĂŒglich Fortschritte?
Dieses Problem tritt auf, wenn ich remote debugge.
jeder?!
Nach 3 Wochen Entwicklung tritt dieses Problem plötzlich auf, wenn ich die nativebase Fab-Komponente verwende. Ich hoffe, F8 kann dieses Problem beheben
Habe das gleiche Problem,
+1
+1
+1
+1
render() {
let {onNavigateToOfferScreen, navigation} = this.props;
let {dataSource} = this.state;
return (
<ListView style={styles.container} dataSource={dataSource} renderRow={offer => (
<TouchableHighlight onPress={() => onNavigateToOfferScreen(offer)}>
<View style={styles.row} elevation={2}>
<Text style={styles.businessName}>{offer.name}</Text>
</View>
</TouchableHighlight>
)}/>
);
}
+1
Das gleiche
+1
+1
+1
+1
+1 .... dieser Fehler taucht nur auf, nachdem ich fetch verwende ...
gleiches Problem zusÀtzliche Ansicht funktioniert nicht
+1
+1
zÀhlen++
+1
STOP mit dem +1 Spam. Gebt dem Originalbeitrag oder dem Kommentar einfach einen Daumen hoch đđŒ wenn ihr das gleiche seht.
@fungilation đ
+1
Dies geschieht nur beim Remote-Debugging und ich habe dies vorĂŒbergehend wie folgt behoben:
Hinweis: Dies ist wirklich eine vorĂŒbergehende Lösung. Es taucht immer noch ab und zu immer wieder auf.
@Jarrio Danke
@lukemiles Gedanken?
+1
+1
+1
Die tmp-Lösung von @Jarrio funktioniert
+1
+1
+1
rn 48 +1,
+1
rn 48 + 1
Das Problem trat nur auf, wenn das Remote-Js-Debug aktiviert war ... im normalen Modus funktioniert es einwandfrei.
rn 49,3+ 1
+1
+1
+1
+1
Ich Àndere TouchableHighlight
in TouchableOpacity
, es passiert nicht
RN.50 +1
@Jarrio wirft den Fehler immer noch sofort auf Android
+1 0,47
+1
BITTE AUFHĂREN +1!!!
Ă€h... plus 1, dann
+1
+1
+1 fĂŒr 0,48.3
+1 auf 0.51.0
+1 ist schön, liebe es. Passiert von 0.50
+1
+1
+1
mit reaktiver 0.51.0
Ich habe dies "behoben", indem ich die GerÀtezeit in Android manuell eingestellt habe. Stellen Sie sicher, dass die neue Zeit der Ihres Computers entspricht (zielen Sie auf die nÀchste MinutenÀnderung), bestÀtigen Sie die ZeitÀnderung in derselben Sekunde, in der sich Ihre Computerzeit auf die nÀchste Minute Àndert.
+1
+1
+1
+1
+1
+1
Die Lösung fĂŒr mich war zu
+1
In BibliothekenKomponentenTouchableTouchableHighlight.js ersetzen
touchableGetLongPressDelayMS: function() {
gib this.props.delayLongPress zurĂŒck;
},
mit
touchableGetLongPressDelayMS: function() {
RĂŒckgabe this.props.delayLongPress === 0 ? 0 :
this.props.delayLongPress || 500;
},
Es hat das Problem fĂŒr mich gelöst.
+1
+1
Ich hatte das gleiche Problem auf Android, als
a) mein Handy war ĂŒber USB mit meinem PC verbunden
b) Ich habe Remote-Debugging ĂŒber das Netzwerk verwendet
Das Trennen von USB hat das Problem behoben. Keine Ahnung, ob es einen kausalen Zusammenhang gibt.
Bearbeiten: Nachdem ich zusĂ€tzliche Probleme mit asynchronen ZeitĂŒberschreitungen hatte, habe ich die aktuelle Uhrzeit auf PC und Android-GerĂ€t ĂŒber . ĂŒberprĂŒft
adb shell date && date
.
Es gab eine Diskrepanz von 5 Sekunden. Man könnte versucht sein zu vermuten, dass es eine Inkonsistenz in der Art und Weise gibt, wie RN die aktuelle Zeit beim Debuggen aus der Ferne handhabt.
Ăber
curl -s --head http://google.com | grep ^Date: | sed 's/Date: //g'
Ich habe den Schuldigen in meinem Fall festgenagelt: Die Systemzeit meines Android-GerÀts war um 5 Sekunden verschoben. Ein Neustart des Android-GerÀts hat die Diskrepanz behoben.
Ich habe gerade die Uhrzeit auf dem Android-GerĂ€t und meinem Mac ĂŒberprĂŒft mit: adb shell date && date
. Es unterschied sich um mehr als 2 Minuten. Dann habe ich die automatische Zeiteinstellung auf meinem Android-GerĂ€t aktiviert und den gleichen Befehl erneut ausgefĂŒhrt und voilĂĄ die Zeit wurde synchronisiert, aber die Zeitzone war nicht dieselbe, obwohl die Zeitzoneneinstellung auf beiden (Android-GerĂ€t und Mac) automatisch war. Also habe ich auf meinem Android-GerĂ€t die automatische Zeitzoneneinstellung deaktiviert und manuell auf die entsprechende eingestellt und der Fehler verschwand.
+1
+1
Automatische Zeiteinstellung auf Android-GerÀt und automatische Zeiteinstellung auf Computer haben das Problem gelöst
Unter Ubuntu habe ich die Systemzeit mit der aktuellen ADB-Zeit synchronisiert, indem ich Folgendes getan habe:
sudo date +%T -s `adb shell date +%T`
+1
+1
Sperrung wegen sich wiederholender +1-Kommentare. Eine Lösung wurde vor langer Zeit von @Larry-Liu2016 hier gepostet. ĂberprĂŒfen Sie zusammenfassend die Uhr auf Ihren GerĂ€ten.
Hilfreichster Kommentar
Nach dem HinzufĂŒgen einer Ansicht behoben