【发布时间】:2019-04-29 13:33:01
【问题描述】:
我在 React Native 中有一个简单的 <TextInput>,我想在值更改时打印一些文本。它在输入第二个字符后工作,但不是,当用户只按一个字符时。
我尝试使用函数,甚至使用 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 值不为空时显示“正在搜索”。
【问题讨论】: