ReactNative TextInput 更改非动态获取数据

时间:2021-01-05 08:26:24

标签: reactjs react-native

当我在 <Button> onPress 中调用它时,我的搜索提取运行良好,但在这里在键入文本时调用 fetch 无法完全正常工作。例如,当我输入 app 时,我会看到 apricot 和 apple 的结果。第三次字符更改 (app) 触发第二次获取,而不是第三次,这导致显示不是 app 输入而是输入 ap 的结果。

searchChange = text => {
  this.setState({
    search: text,
  })
};


<TextInput
   placeholder="Food name or description..."
   returnKeyType="search"
   style={styles.textInput}
   onRef={r => {
     this.search = r;
   }}
   onChangeText={this.searchChange}
   onTextInput={() => { this.fetchData(search) }}
/>
      

1 个答案:

答案 0 :(得分:0)

您将 onChangeText 更改为: onChangeText={()=>this.searchChange()}