React-native: Es wurde versucht, vom Status `RESPONDER_INACTIVE_PRESS_IN` zu `RESPONDER_ACTIVE_LONG_PRESS_IN` zu wechseln, was nicht unterstĂŒtzt wird.

Erstellt am 8. Feb. 2016  Â·  162Kommentare  Â·  Quelle: facebook/react-native

Ä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

Locked

Hilfreichster Kommentar

Nach dem HinzufĂŒgen einer Ansicht behoben

<TouchableNativeFeedback>
     <View> // <= here
         <Text style={css.item}>{rowData.title + rowData.id}</Text>
     </View>
</TouchableNativeFeedback>

Alle 162 Kommentare

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.

  • Wenn Sie nicht wissen, wie Sie etwas tun sollen oder etwas nicht wie erwartet funktioniert, sich aber nicht sicher ist, ob es sich um einen Fehler handelt , fragen Sie bitte bei StackOverflow mit dem Tag react-native oder fĂŒr weitere Echtzeit-Interaktionen bei Discord im #react-nativer Kanal.
  • Wenn dies eine Funktionsanfrage oder ein Fehler ist , den Sie Product Pains . Es verfĂŒgt ĂŒber eine Ranking-Funktion, mit der wir uns auf die wichtigsten Probleme der Community konzentrieren können.
  • Wir begrĂŒĂŸen klare Themen und PRs, die fĂŒr eine eingehende Diskussion bereit sind. Bitte stellen Sie gegebenenfalls Screenshots bereit und erwĂ€hnen Sie immer die Version von React Native, die Sie verwenden. Vielen Dank fĂŒr Ihre BeitrĂ€ge!

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

  • 1 gleiches Problem

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

+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:

  1. Öffnen Sie die Android-Einstellungen
  2. Apps
  3. Klicken Sie auf Ihre Bewerbung
  4. Lager
  5. Cache leeren

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

image+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. Stellen Sie sicher, dass Telefon und PC dieselbe Zeitzone haben
  2. Aktualisieren Sie die Zeit auf dem PC manuell: Datum und Uhrzeit -> Registerkarte Internetzeit -> Einstellungen Àndern -> Uhrzeit aktualisieren
  3. Schalten Sie die automatische Zeitaktualisierung in den Android-Einstellungen ein und schalten Sie sie dann aus
  4. Starten Sie die App neu

+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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen