通过将react native
更新为0.63
版本,出现了新组件。有经验的人可以解释Pressable
与TouchableOpacity
有何不同以及何时更好地使用它们。
最佳答案
Pressable是RN 0.63的新介绍,在此之前,Touchable Opacity是包装一个或多个类似组件的最常用组件。
它们的两个基本功能都相同,以使文本/图像可点击并与用户交互。
但是,通过Pressable
,您可以访问许多新的 Prop ,例如:HitRect
,这是一个很酷的功能,符合docs的规定:
显然,这是我们用于hitslop
的更好的替代方法,此处更加精确,您可以定义该区域。它也不会干扰子组件/其他组件的Z-index。
因此,基本上,您可以获得按钮的所有功能,具有凉爽的新 Prop 的touchableOpacity。请检查他们的文档:rn-pressable
Hopeit助您一臂之力