javascript - Pressable 和 TouchableOpacity 的区别
问题描述
随着react native
版本的更新0.63
,出现了新的组件。有经验的人可以解释它们与 的Pressable
区别TouchableOpacity
以及何时更好地使用它们。
解决方案
Pressable 是对 RN 0.63 的新介绍,在此之前,Touchable Opacity 是最常用的 Component 来包裹一个或类似的组件。
它们的基本功能都是相同的,以使文本/图像可点击和用户交互。
但是Pressable
你可以使用很多新的道具,比如:
HitRect
,这是一个很酷的功能,根据文档:
手指不是最精确的仪器,用户经常会意外激活错误的元素或错过激活区域。为了提供帮助,
Pressable
有一个可选项HitRect
,您可以使用它来定义触摸可以从包裹元素注册多远。印刷机可以从HitRect
.
这显然是我们使用的更好的替代方案hitslop
,这里它更精确,您可以定义区域。它也不会干扰子/其他组件 Z-index。
所以基本上你得到了一个按钮的所有功能,touchableOpacity 和很酷的新道具。请查看他们的文档:rn-pressable
希望对您有所帮助。如有疑问,请随意
推荐阅读
- html - Working on web page, trying to setup style sheet outside of Html. Not working
- java - [CORS][SpringSecurity] PreFlight request not handle
- flutter - Flutter:RangeError(索引):无效值:不在0..14范围内,包括:15
- python - 使用 GEKKO 的 MPC 中的可变边界
- javascript - Why are my array elements being reported as undefined?
- angular - 错误:formGroup 需要一个 FormGroup 实例。请传递一个。无法获取数据
- angular - Initial transform in runtime angular cdk drag and drop
- php - Using wordpress shortcode to add html attributes
- python-2.7 - How to use mock_open with pickle.load
- python - Missing location of warnings and occurrences in Spyder 4