分享一个防重复点击组件
import React, { PureComponent } from 'react';
import {
TouchableHighlight,
TouchableNativeFeedback,
TouchableWithoutFeedback,
TouchableOpacity,
Platform
} from 'react-native';
import PropTypes from 'prop-types';
const isAndroid = Platform.OS === 'android';
const propTypes = {
isHighlight: PropTypes.bool, // 用于使用TouchableHighlight组件
isNativeFeedback: PropTypes.bool, // 仅用于安卓平台,设置原生触摸响应效果
isWithoutFeedback: PropTypes.bool, // 用于使用TouchableWithoutFeedback组件, 不推荐使用
children: PropTypes.node,
activeOpacity: PropTypes.number, // 用于TouchableOpacity和TouchableHighlight组件,设置触摸响应时不透明度
underlayColor: PropTypes.string, // 仅用于TouchableHighlight组件,设置触摸响应时底层颜色
onPress: PropTypes.func.isRequired // 当触摸操作结束时调用, 处理触摸响应事件
};
const defaultProps = {
isHighlight: false,
isNativeFeedback: false,
isWithoutFeedback: false,
children: null,
activ