android – React Native.当页面在计时器滴答时重新渲染时,如何将焦点保持在文本输入上

android – React Native.当页面在计时器滴答时重新渲染时,如何将焦点保持在文本输入上,第1张

概述我正在编写一个计时器应用程序,在clojurescript中使用反应原生的 android(使用试剂,希望不重要). 我有一个TextInput,我接受用户的文本来命名计时器.每当我的计时器滴答时,整个Android应用程序重新渲染,我就会失去对TextInput的关注.我目前正在使用onChangeText来保存我正在键入的字符,有没有办法在计时器滴答作响时保持对文本输入的关注? 谢谢. 最简单 我正在编写一个计时器应用程序,在clojurescript中使用反应原生的 android(使用试剂,希望不重要).

我有一个Textinput,我接受用户的文本来命名计时器.每当我的计时器滴答时,整个Android应用程序重新渲染,我就会失去对Textinput的关注.我目前正在使用onChangeText来保存我正在键入的字符,有没有办法在计时器滴答作响时保持对文本输入的关注?

谢谢.

@R_502_6120@ 最简单的解决方案是在componentDIDUpdate方法中调用this.refs.yourTextinput.focus().但是,这可能会导致键盘动画下来,然后再次动画.

问题的根源是您的计时器值和Textinput共享相同的范围,因此在更新状态时,通过render函数重新呈现计时器和Textinput.理想情况下,您可以:

将计时器文本放在自定义组件中,并在该自定义组件上添加方法以设置其自己的状态.只要自定义组件的状态是正在更新的状态,这将仅导致自定义组件重新呈现.

总结

以上是内存溢出为你收集整理的android – React Native.当页面在计时器滴答时重新渲染时,如何将焦点保持在文本输入上全部内容,希望文章能够帮你解决android – React Native.当页面在计时器滴答时重新渲染时,如何将焦点保持在文本输入上所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1136473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存