2017-05-10 6 views
2

Wie kann ich überprüfen, dass dieser MarkerPosition Wert null ist oder nicht, muss ich ihm eine Variable zuweisen, wenn seine Null ist.Reactive native Nullwertüberprüfung

onSendPress() { 
    const { message, markerPosition } = this.props; 
    this.props.dispatch({ 
     type: 'Message/messageSend', 
     payload: { message, markerPosition } 
    }); 
    } 
+0

Ich wollte nur bestätigen, dass ihre Requisiten korrekt sind verbindlich? d. h. Ihr "Konstruktor" nennt "Super (Requisiten)"? Siehe [diese Ausgabe] (http://stackoverflow.com/questions/39302400/react-native-null-is-not-an-object) – aug

+0

ja es ruft einfach null und crash ist sehr einfach nur eine if-Anweisung ist genug – nuodez

+0

Um zu verdeutlichen, dass du es herausgefunden hast und die Antwort ist eine einfache if-Anweisung korrekt? Wenn ja, zögern Sie nicht, dies zu beenden. – aug

Antwort

1

Wenn Sie gewährleisten im Gespräch sind etwa, dass die markerPosition nicht null ist und wieder auf einen Standardwert fallen, versuchen Sie dies dann:

onSendPress() { 
    const { message, markerPosition= "default value" } = this.props; 
    // now if this.props.markerPosition is not defined 
    // markerPosition holds the value "default value" 

    this.props.dispatch({ 
     type: 'Message/messageSend', 
     payload: { message, markerPosition } 
    }); 
    }