2017-07-18 6 views
0

Ich möchte meine App Daten zu berechnen. Um dies zu tun, gebe ich 3 Daten ein und mit einem Knopf sollte es in einer Warnung gedruckt werden. Beim Testen scheint ich einen Fehler zu haben. Meine Taste ist:React Native: erwartete dynamische Art 'string' aber hatte Typ 'Objekt'

<TouchableOpacity onPress={() => {{Alert.alert("Box", <calculator date {this.state.dateInit} />)}}}> 
    <View style={styles.button}> 
     <Text style={styles.buttonText}>Calculer</Text> 
    </View> 
</TouchableOpacity> 

und Rechner bezieht sich auf

class calculator extends Component { 
    render() { 
    return (
     <Text>Le CQE Initial etait le {String(this.props.date)}</Text> 
    ); 
    } 
} 

ich mit this.props.date.toString versucht() und String (this.props.date), die beide in der Warnung und der Klasse und ich bekomme immer noch einen Fehler

TypeError: expected dynamic type string but had type object

während toString() oder String (...) soll es als String übersetzt hat.

Danke für die Hilfe!

Antwort

1

Sie eine Komponente in zweiten Argumente von alert Funktion

Alert.alert("Box", <calculator date {this.state.dateInit} /> 

aber das zweite Argument von alert sollte String als here

+0

ja beschrieben sein vorbei, ist es in der Tat richtig. Ich werde versuchen und stattdessen react-navigation verwenden. Ich muss noch verstehen, wie Funktion in nativen reagieren ^^. Vielen Dank ! –

Verwandte Themen