У меня есть простой <TextInput>
в React Native, и я хочу напечатать некоторый текст при изменении значения. Его работает после ввода второго символа, но нет, когда пользователь нажимает только один символ.
Я пытаюсь использовать функции и даже с onChange и взять из e.target.value, но всегда отсутствует один символ в состоянии "поиска".
import React, { useState } from 'react';
import { TextInput, View, Text } from 'react-native';
const App = () => {
const [search, setSearch] = useState('');
const [searching, setSearching] = useState(false);
return(
<View>
<TextInput
onChangeText={(value) => {
setSearch(value)
setSearching(search=='' ? false : true)
}}
value = { search }
/>
{
searching ?
(
<Text>Searching</Text>
) : (
<Text>No searching</Text>
)
}
</View>
);
}
export default App
Я ожидаю показать «Поиск», когда значение TextBox не пустое.