Я пытаюсь получить ввод от пользователя, и он работает, но при каждом состоянии ввода обновляется и повторно отображается компонент. Я хочу обновить состояние сразу, когда пользователь вводит какой-либо запрос. Теперь, например, если я наберу 4 символа, например (enta), то мой компонент повторно отобразит 4 типа. Я хочу достичь своей цели, если, например, тип пользователя (enta), тогда я не буду повторно рендерить снова и снова. Я просто хочу сделать рендеринг один раз. Может ли кто-нибудь помочь мне.
Код
<TextInput
style={styles.inputStyle}
placeholder="Search medicine and health products"
autoCapitalize="none"
onChangeText={(input)=>{
this.setState({
subCategoriesShow: true,
loader: true,
inputValue: value,
queries: [],
});
setTimeout(() => {
console.log("2@@@@@@@@@ ", this.state.inputValue);
axios
.get(
`${config.apiPath}/public/api/search`,
{
params: {
query: this.state.inputValue,
},
}
)
.then((res) => {
this.setState({
queries: res.data,
loader: false,
});
});
}, 3000);
}}
onBlur={handleBlur}
autoCorrect={false}
/>