Alert.alert() funktioniert nicht in Reagieren Nativen 0.36.1

Ich versuche, mit der Warnung Komponente Reagieren Nativen erstellen ein konsistentes Verhalten zwischen Android und iOS. Ich versuche, führen Sie das Beispiel-alert. Ich Importiere die Alert-Komponente (entfällt andere Importe aus Platzgründen):

import {
  Alert, 
} from 'react-native';

Ich dann den Alarm anlegen in dem Beispiel:

Alert.alert(
  'Alert Title',
  'My Alert Msg',
  [
    {text: 'Ask me later', onPress: () => console.log('Ask me later pressed')},
    {text: 'Cancel', onPress: () => console.log('Cancel Pressed'), style: 'cancel'},
    {text: 'OK', onPress: () => console.log('OK Pressed')},
  ]
)

Jedoch bekomme ich die folgende Fehlermeldung:

Alert.alert() funktioniert nicht in Reagieren Nativen 0.36.1

Habe ich gefunden dieser Beitrag mit einem ähnlichen Problem, aber ich glaube mein problem ist anders, weil:

  • Ich bin mit Reagieren Native version 0.36.1
  • Ich sehe diesen Fehler für Android-und iOS -

Ich bin ratlos, wie man dieses Problem beheben. Hat jemand hatte kein Glück bekommen dies funktioniert auf version 0.36?

Update

Wie gewünscht, hier ist ein Beispiel, wo ich versuche, mit der Warnung:

    <TouchableHighlight style={styles.button} underlayColor='transparent'   onPress={() => Alert.alert(
        'Alert Title',
        'Alert Message'
      )}>

Dies ist nur ein Beispiel, wo der code nicht funktioniert. Ich habe versucht mehrere Warnungen über verschiedene Komponenten und Methoden, und keiner von Ihnen arbeiten.

Update 2

Es ist erwähnenswert, dass die standard alert() - Funktion funktioniert ohne Absturz. Allerdings bin ich nicht in der Lage, geben Sie den Titel des alert. Zum Beispiel den code unten zurückkehren würde, eine Warnung mit dem Titel "Alarm" und die Meldung "Bitte geben Sie einen 4-stelligen code".

      alert("Invalid Code", "Please enter a 4 digit code.")

Meine gewünschte Ausgabe wäre der Titel = "Ungültiger Code" und die Meldung = "Bitte geben Sie einen 4-stelligen code".

Können Sie uns mehr Kontext, in dem Sie mit der Alert. Zum Beispiel auch code enthalten, der Komponente und Funktion, wo Sie anrufen alert
Bitte siehe mein update.
Gut sind Sie auf jeden Fall importieren Sie es und verwenden Sie es richtig...ich würde versuchen Sie einen Neustart des packager und sim-Karte. Wenn das nicht funktioniert, vielleicht versuchen Sie react-native upgrade um zu überprüfen, ob Sie die template-Dateien sind up-to-date mit Ihrer npm-Paket.

InformationsquelleAutor Adam Jakiela | 2017-01-25

Schreibe einen Kommentar