为什么TouchableHighlight从按下/底色开始?

时间:2019-07-05 03:06:44

标签: react-native

TouchableHighlight按钮在启动时显示为underlayColor(按下)。我必须按一下使其具有背景色。

export default function ProductButton(props) {
  return (
      <TouchableHighlight
        underlayColor="#555"
        onPress={() => { 
            alert('Test');
        }}>
        <Text>
            Hello
        </Text>
      </TouchableHighlight>
  );
}

2 个答案:

答案 0 :(得分:0)

尝试像这样添加underlayColor = 'none',以使触摸时没有颜色。

 <TouchableHighlight
 underlayColor='none'
    onPress={() => {
        alert('Test');
    }}>
    <Text>
        Hello
    </Text>
  </TouchableHighlight>

,或者您也可以像这样使用 TouchableOpacity

    <TouchableOpacity
    onPress={() => {
        alert('Test');
    }}>
    <Text>
        Hello
    </Text>
  </TouchableOpacity>

答案 1 :(得分:0)

我遇到了同样的问题。 原来我是从'react-native-gesture-handler'而不是'react-native'导入TouchableHighlight的。 请检查导入。