如何在react-native中添加回退到可触摸的包装器?

时间:2018-02-17 00:32:23

标签: javascript react-native

有一个<Touchable />组件,它包含<TouchableNativeFeedback>及其对iOS或更旧的Android版本的后备。

在其文档中有一个fallback属性:

  

后备 - 如果TouchableNativeFeedback不可用(在iOS和Android API&lt; = 20 / Android&lt; 5.0上),则使用此prop中指定的组件。默认为TouchableOpacity。

通常<TouchableOpacity />是一种很好的回退方式,但有时我想调整iOS默认值并使用<TouchableHighlight />代替。 我该怎么做?

我尝试添加<Touchable fallback="TouchableHighlight" />会导致不变违规:找不到名称为TouchableHighlight 的配置。虽然我试图添加类似fallback={<TouchableHighlight />}的内容,但这两种内容都不起作用。

感谢您理解这一点。也许是the components code is useful,因为它是一个相当简短的直接组件。

1 个答案:

答案 0 :(得分:0)

该库没有为您提供使用TouchableHighlight的选项,您可以创建自己的组件或分叉库并添加它。看起来您只需要将其导入顶部

https://github.com/react-community/react-native-platform-touchable/blob/master/PlatformTouchable.js