我想使用文本輸入來過濾ViewList,但它似乎是因爲'文本'的初始狀態是「」,它總是以某種方式每次循環一類東西它可以追溯到「」刪除所有類型React native.-使用setState不會改變文本中的道具輸入
過濾功能發生
filterSearch (texto) {
const newData = this.Data.filter((item) => {
const itemData = item.nombre.toUpperCase()
const textData = this.texto.toUpperCase()
return itemData.indexOf(textData) > -1
})
this.setState({
dataSource: this.state.dataSource.cloneWithRows(newData),
text: texto
})
}
,並從在textInput
稱爲<TextInput
style={styles.busqueda}
placeholder= 'Buscar'
onChangeText={(text) => this.filterSearch.bind(text)}
value={this.state.text}
>
</TextInput>
好像filterSearch心不是被調用的正確方法...
你傳遞一個函數來** ** onChangeText將TextInput的屬性,返回另一個(綁定)函數與**這** ** propery設置爲**文本**。你想將** onChangedText **設置爲像'this.filterSearch.bind(this)' – fardjad