- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 React Native 相当陌生,并且在使用 onChangeText 时遇到问题。我正在尝试使用 TextInput 来输入单词并更新状态。当我使用 onChangeText 时,我一次只能输入 1 个符号,直到它重新呈现。我可以通过使用来保持值(value)value = {this.state.text}
但每次写信时输入字段仍然失去焦点。
我也尝试过使用 onBlur 和 onSubmitEditing 但没有成功。
这是我当前的代码。这是在 render() 内部。
<View style={{padding: 10}}>
<TextInput
onChangeText={(text) => { this.setState({text: text})} }
/>
<TouchableHighlight style={styles.button} onPress={this.handlePress.bind(this)}>
<Text style={styles.buttonText}>Login</Text>
</TouchableHighlight>
<Text style={{padding: 10, fontSize: 42}}>
{this.state.text}
</Text>
</View>
因此,通过使用这种方法,我目前一次只能写一个字母,因为 this.state.text 一次只能包含一个字母。
感谢任何帮助。
已解决
我使用了react-native-tab-view,它使用它自己的路由器。我将代码写为 this正如您所看到的,渲染部分发生在 return() 之外。这就是导致我的问题的原因。我已经删除了react-native-tab-view并将其重写为this
最佳答案
<TextInput style={styles.input}
placeholder='username'
onChangeText={(text) => { this.setState({ username: text})}}>
</TextInput>
您需要{
}
打开和关闭功能 block ,否则返回 setState
() => callFn
相当于 () => {return callFn}
所以你返回你的 setState 调用。您需要这里() => {callFn}
并删除 {this.state.text}
来自您的<Text>
标签,每次更改 state
时都会触发重新渲染
关于reactjs - 在 React Native 中正确使用 onChangeText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53009358/
我有一个自定义 字段输入 我使用 Native Base 输入组件的图标。我用它来验证 Formik。当我像这样使用它时: onChangeText={handleChange(fieldType)
我试图通过设置组件的状态来更新组件的状态,但即使在触发 onChangeText 后,我的文本也没有更新。 export default class Register extends React.
我对 React Native 相当陌生,并且在使用 onChangeText 时遇到问题。我正在尝试使用 TextInput 来输入单词并更新状态。当我使用 onChangeText 时,我一次只能
我有多个 Input 元素,每次用户在这些输入中键入内容时,我都会调用 handleChange() 函数,该函数应该告诉用户写了什么以及他输入了哪个输入英寸。 这就是我所做的: handleChan
我想创建一个带有 6 个 TextInput 的 OTP 输入屏幕。当我键入前一个 TextInput 的值时,我希望 TextInput 自动聚焦到下一个。 我遵循了 the following q
我是这个平台的新手,这是我在这个平台上的第二天。我试图通过创建简单的登录、注册、新闻提要应用程序来自学它。我能够构建登录页面,但是在从 InputText 获取值时,它显示错误消息“不能同时指定值和子
constructor(props) { super(props); this.state = { answers: props.element.answers_data.ma
关于https://facebook.github.io/react-native/docs/handling-text-input他们给出了使用 onChangeText 的示例:
我是 React Native 的新手,不知道如何处理当前的情况,并且我已经花了很多时间寻找解决方案。我有以下构造函数: constructor (props) { super(props);
这是我的模板代码 import React, {Component} from 'react'; import {TextInput, View, Text,} from 'react-native'
我有一个包含嵌套子项的数组,子项可以是一个或最多 n 个值,我正在尝试在我的组件内实现本地过滤器。 当用户在 textInput 中输入任何内容时,应用程序将开始根据用户输入的单词向用户显示建议,并且
我在 React native 中有一个使用文本输入的搜索功能,但搜索需要调用 API,所以我想在用户完成输入 2 秒后让 onChangeText 运行, 我尝试过使用 setInterval 或
从 Facebook React Native Text Input 文档中,我能够辨别出这是在使用 onSubmitEditing 时发生的情况: Callback that is called w
react 原生版本:0.43.4 平台:iOS 重现步骤: 在 TextInput 中键入一个拼写错误的单词 按空格以确保它尚未更改为正确的单词。以防它只是删除并再次使其成为拼写错误的单词。 现在
我有一个 TextInput 组件,它应该在打字时将输入转换为大写。我的代码如下: import React, {Component} from 'react'; import { View, Sty
我在 React native 中创建了动态表单,如果用户单击该按钮,它将在按钮上方添加新表单。用户点击按钮的次数将添加那么多表单。我已经成功了,但我在更改文本时遇到问题。 问题是当我开始在表单中输入
我同时学习了 ReactJS 和 React Native。我在 udemy 教程中看到一些非常漂亮的东西,教授只将其放在一个 onChange 方法中,对于所有输入并利用“name”属性,他可以这样
我不确定何时使用 onChange对比 onChangeText在 TextInput成分。我知道 onChangeText接受更改的文本作为回调中的参数,但这就是您使用 onChangeText 的
我正在尝试弄清楚如何将参数/ Prop 传递给来自 React Native Paper 的输入,因为 React Native Paper 没有合适的下拉菜单,所以有一个我喜欢的“菜单”在我的项目上
我将 TextInput 与 onChangeText 和 Value 一起使用,Value 用于使用initialValues,onChangeText 用于更改此值。 当我只使用 onChange
我是一名优秀的程序员,十分优秀!