2017-05-25 1 views
0

に渡すとき。私の質問は、関数に渡されるsearchStringからテキスト値を抽出する方法です。分でそれはオブジェクトです。あなたがここに{}を使用しているため抽出値のTextInputが関数への入力の値を渡し、私は、次ている機能

onChangeText={(searchString) => this.searchChanged(searchString)} 
+0

this.searchChanged({searchString: searchString}) 

チェックこのスニペット:このような

let a = 5; console.log({a});

書き込み、それをオンの後半に議論が必要fx: 'onChangeText = {()=> this.searchChanged({searchString})}'第二に、「オブジェクトです」と言うと、どのオブジェクトが渡されていますか?必要な物件に直接アクセスすることはできませんか? – Jayce444

+0

コンソールログの分でImは "Search String Changed [object Object]"を取得しています。これは、Imが渡す入力内のテキスト値を示すようにしたいと思います。 – ORStudios

答えて

0

それは、オブジェクトの

this.searchChanged({searchString}) 

意味は{searchString}{searchString:searchString}あり、そして、それはに変換されます:まず、あなただけ

<TextInput 
    style={styles.input} 
    placeholder="Search..." 
    onChangeText={(searchString) => this.searchChanged(searchString)} 
    placeholderTextColor="#555" 
/> 

searchChanged(searchField) { 
    console.log("Search String Changed "+ searchField); 
} 
0

{searchString} - means object 

あなたはこれにコードを変更する必要があります:あなたがオブジェクトを渡すため

<TextInput 
    style={styles.input} 
    placeholder="Search..." 
    onChangeText={(searchString) => this.searchChanged({searchString})} 
    placeholderTextColor="#555" 
/> 

searchChanged(searchField) { 

     console.log("Search String Changed "+ searchField); 

     this.setState({ 
      dataSource: this.state.dataSource.cloneWithRowsAndSections(this.convertNeighbourArrayIntoMap(this.state.dataSourceCopy, "Mike")), 
     }); 

    } 
関連する問題