我被困在一个看起来很简单的函数中。我如何从TextInput中获得一个值(字符串)?
下面是代码的摘录:
const Insert = props => {
const [enteredName, setEnteredName] = useState();
const sendValues = (enteredName) => {
console.log(enteredName);
};
<TextInput
placeholder="Your Name"
blurOnSubmit
autoCorrect={false}
maxLength={30}
autoCapitalized="words"
placeholderTextColor="#777"
value={enteredName}
onChangeText={text => setEnteredSurname(text)}
/>
<View>
<Button title="Submit" onPress={sendValues(enteredName)} />
我得到的打字时,我键入,但它不提交任何东西。
“怎么样?
先谢谢你了!
4条答案
按热度按时间iovurdzv1#
您应该将onPress从表达式转换为函数并初始化您的状态
js81xvg62#
我遇到了同样的问题,我刚开始学习react native,下面的解决方案用于从
TextInput
组件获取值eqfvzcg83#
oewdyzsn4#
试试这个,你必须这样使用它: