react-native - 如何在视图中获取文本输入值?
问题描述
我正在研究 React Native,我是个初学者,如果我的问题特别简单,请提前道歉。
我正在视图(Home.Js)中工作,目前不在 App.Js 中。在这个主页视图中,我有一个文本输入(用户名),我想获取用户单击按钮时输入的值。我观看了解释视频,但他们解释了如何在 App.Js 中执行此操作,当我在我的视图中实现它时它不起作用。这是我的代码。谢谢
#Here We Are in my Home View (Home.Js) not App.Js
import React from 'react';
import { Image, ImageBackground, StyleSheet, View, Text, TouchableOpacity, TextInput, Button } from 'react-native';
function Home(props) {
return (
<View style={styles.container}>
<View style={styles.header}>
<Image source={require('../assets/logo.png')}
style={styles.Logo}/>
<Image source={require('../assets/Joiny.png')}
style={styles.Logo}/>
</View>
<View style={styles.footer}>
<TextInput>Username</TextInput>
</View>
</View>
);
};
解决方案
试试这个方法
import React from 'react';
import { View, Text, TouchableOpacity } from 'react-native';
function Home(props) {
const [text, setText] = useState('');
return (
<View style={styles.container}>
......
<View style={styles.footer}>
<TextInput onChangeText={text => setText(text)}>Username</TextInput>
</View>
<TouchableOpacity onPress={() => alert(TouchableOpacity)}>
<TextInput onChangeText={text => setText(text)}>Username</TextInput>
</TouchableOpacity>
</View>
);
export default App;
推荐阅读
- c++ - LNK1104 cannot open file boost_thread-vc140-mt-gd-1_61.lib
- sql - Ruby on Rails - 引用表的值大于 0 的 Active Record 过滤器
- authentication - Nuxt 创建共享应用状态的微应用
- sql - 在查询 oracle 中更新列中的第一个字符
- objective-c - 目标 C,将资源文件从主包复制到文档:错误域 = NSCocoaErrorDomain 代码 = 4 文件不存在。”
- python - python opencv检测图像完全是白色的
- python - 获取 NumPy 数组中元素的索引
- docker - 每个客户的 Azure CI 容器
- r - How to split the time from the date and time variable in R?
- javascript - 数组 concat 在每个输入上创建一个对象