React Native:可滑动和可触摸
React Native: Swipeable and Touchable
我想在视图的一个容器中注册三个手势:
- 当用户触摸卡片时->加载卡片的详细信息
- 当用户向下滑动卡片时->"喜欢"它并显示下一张卡片
- 当用户滑动卡片->"跳过"它并显示下一张卡片
我目前的实现使用PanHandler来注册手势,并使用TouchableOpacity来减少刷卡时的不透明度。
但是我不确定如何在同一张卡片上实现上述三种手势。
你可以使用<TouchableHighlight />
(或任何其他'Touchable'组件)嵌套在<Swipeable />
组件内(通常使用react-native-swipeable库实现)。
就像这样:
{/* Props are not set in this example for simplicity */}
<Swipeable>
{/* You should of course nest some components in the next element if you want to */}
<TouchableHighlight />
</Swipeable>
我自己把它修好了。
顺便说一下:嵌套元素的其他方式(如<TouchableHighlight><Swipeable /></TouchableHighlight>
)给了我很多问题,所以我不建议这样做。
相关文章:
- React重新渲染但未显示正确的组件
- React组件等待所需道具进行渲染
- React中的数据集表示
- Webpack开发服务器和React服务器端渲染
- 触摸移动时切换到新元素
- React Redux错误页面管理
- react.js中的密钥绑定
- 如何在react js中将值从一个组件发送到另一个组件
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- React:按键的性能提升
- 如何在react js中从一个页面导航到另一个页面
- React组件-设置页面标题
- 谷歌地图劫持了iphone's滚动(触摸事件)-如何恢复
- 为react组件传递道具的最佳方式
- 在React Native中触摸TextInput时打开Keyboard和/或DatePickerIOS
- Android React原生触摸响应程序调试-确定触摸响应程序
- React native:在触摸时更改ListView项的样式
- 检测另一个视图何时被触摸-在react native中使用PanResponder拖动
- React Native-捕捉所有触摸事件,但可触摸's没有冒泡
- React Native:可滑动和可触摸