react-native - React Native / Expo 输入滞后于多个 TextInput
问题描述
我一直在尝试解决我在使用 React Native/Expo 时遇到的这个奇怪的问题。我正在处理身份验证页面。这是一个简单的用户名和密码输入表单。TextInput
直到昨天组件开始滞后时,几周前一切正常。奇怪的是它只在我的设备(Iphone X)中滞后。当我使用虚拟设备时,它运行良好,并且当我在TextInput
.
我还想提一下,这不仅是我的代码,而且如果一个组件不止一次TextInput
,TextInput
当输入任何内容时,它就会变得迟钝且超级慢。
我努力了:
- 重启我的手机
- 删除 expo 应用程序并重新下载
- 在生产模式下运行应用程序
似乎没有任何效果,并且该组件仍然滞后。有没有其他人遇到过这样的问题?我创造了这个简单的小吃:
https://snack.expo.io/@ayushdev/9d2af8
这个问题仍然存在于这种简单的小吃中。
解决方案
您应该在这里尝试状态托管。其他事情不变,预计至少会给你一些加速。
在表单中分离出不同的 InputText 组件,每个组件只更新自己的状态。这可确保当您仅在其中一个字段中更改输入时,不会重新呈现整个表单。
推荐阅读
- weblogic - WLST 将用户条件添加到现有全局角色
- python - Python:如何绘制 y=cosh(x) *cos(5x)
- c - 用阶乘法计算二项式系数的C程序
- swagger - Swagger codegen 使用具有相同名称的标头参数覆盖查询参数
- python - 在 MinIO 存储上安装 DVC
- android - 根据 ImageSlider 更改按钮文本颜色
- c - 为什么此代码不起作用(if 语句)
- php - 从数组中获取单个数据插入到php中的数组中
- java - 拿起 _JAVA_OPTIONS: -Djava.net.preferIPv4Stack=true 在 NetBeans
- pdf - 如何使 vbs 脚本文件 (.vbs) 等到 PDF 打印机另存为弹出窗口?