javascript - 在不使用 useState 的情况下实时反应本机读取的 TextInput 值
问题描述
TextInput
这是使用onChangeText
prop读取值的常用方法。这样,您可以访问value
任何地方:
import React, { Component } from 'react';
import { TextInput } from 'react-native';
export default function UselessTextInput() {
const [value, onChangeText] = React.useState(‘’);
return (
<TextInput
onChangeText={text => onChangeText(text)}
value={value}
/>
);
}
但是,我不需要存储value
状态。我只想实时读取值(使用类似:
const ref = useRef();
ref.current.value <== simply use this
为什么我需要这个: 我上面提到的常见方式非常缓慢且效率低下。您键入的每个字符都会导致状态更新。更重要的是,如果你使用 RxJs,就不可能使用通用方法,它会改变你的 observable 的行为。
如何在TextInput
不使用useState
and的情况下读取值onChangeText
?
解决方案
推荐阅读
- java - 基于时间戳数据类型的月份从 cassandra db 检索数据
- php - 如何使用 Google Charts 和 MySQL 在不同表具有相同小时(日期时间)时显示来自不同表的数据?
- math - 在笛卡尔坐标系中查找坐标
- movesense - 我的 movesense 有 1.1.0 版。我可以用 Showcaseapp-1.9.6.apk 将固件刷到 1.9 而没有任何问题吗?
- asp.net-core - 如何防止 cookie 身份验证重定向到登录
- primefaces - 隐藏 p:tree 中的树节点而不删除它们
- python - Python OpenCV实时模糊并保存到输出
- excel - 区域小数分隔符和 ADODB 为 MS-Access 准备的 SQL 请求
- batch-file - 在新行中批量合并两个 .txt 文件,每个文件交替一个
- java - 在java项目中获取txt文件时出现问题