2016-08-02 41 views
0

Hey Leute, ich versuche, Suche mit Back-End-API in native Reaktion zu erstellen, und ich muss das in den TextInput eingegebene Wort an die URL übergeben. Ich bin mir nicht sicher, ob ich es richtig mache oder nicht, kann irgendein Körper mir helfen, zu korrigierenWie übergeben Sie den eingegebenen Wert im Texteingang an die URL?

Hier ist der Code.

this.state = { 
     search: "", 
    } 

async onSearchPressed() { 
    try { 
     let response = await fetch("http://www.endpoints.com/search/{this.state.search}", { 
     method: "GET", 
     headers: { 
      'Accept': 'application/json', 
      'Content-Type': 'application/json' 
     }, 
     }); 


     render =() => { 
    let fields = [ 
      {ref: 'search', placeholder: 'search', keyboardType:'default',secureTextEntry: false},]; 
    return (
     <TextInput 
      {...fields[0]} 
      onChangeText={(val) => this.setState({search: val})} 
      value={this.state.search} 
     /> 

     <TouchableOpacity onPress={this.onSearchPressed.bind(this)} /> 
+0

Haben Sie die generierte URL in 'onSearchPressed()' Funktion? – Sriraman

+0

Wie kann ich es überprüfen? – atif

+0

Überprüfen Sie meine Antwort. – Sriraman

Antwort

1

Es sieht aus wie, Es ist die {this.state.search} als String genommen.

ändern

let response = await fetch("http://www.endpoints.com/search/{this.state.search}", { 

zu

let response = await fetch("http://www.endpoints.com/search/"+this.state.search, { 
+0

Dank Sriraman für die Berichtigung – atif