react-native - TouchableHighlight 和 TouchableOpacity 在 render() 上突出显示

标签 react-native touchableopacity touchablehighlight

我遇到了这样一种行为:TouchableHighlight 和 TouchableOpacity 在渲染时会产生视觉 react (未调用 onPress)。

有一件事是它看起来有点奇怪,当我进入页面时,我的按钮会稍微“闪烁”。这很奇怪,但可以容忍。更令人沮丧的部分是,如果我更改父组件的状态并因此调用 re-render(),按钮将再次“闪烁”,每当我更改状态时,所有按钮都会闪烁。

按下按钮会改变页面状态,因此按下按钮会使两个按钮都“闪烁”。

我使用 react-redux,但这不应该影响这种行为。

下面的代码只是为了说明。

render()
{
    return(
        <View>
            <ToucableHightlight> //Click here changes state
                <Content/>
            </ToucableHightlight>
            <ToucableHightlight>  //Click here changes state
                <Content/>
            </ToucableHightlight>
        <View>
    );
}

最佳答案

在TouchableOpacity中添加activeOpacity,它会强制不闪烁。

<TouchableOpacity style={styles.opecity} activeOpacity={1}>

关于react-native - TouchableHighlight 和 TouchableOpacity 在 render() 上突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42300705/

相关文章:

javascript - 在 native react 中隐藏按钮

javascript - 在 React Native 中更改 TouchableOpacity 的颜色

android - 浏览 React Native 中的 Toast 模块

android - 如何在 React Native Es6 上检测 OnResume 和 onPause

javascript - 如何根据里面的组件调整 TouchableOpacity 的大小?

react-native - TouchableHighlight - onPress - 传递参数 - 如果我传递迭代器变量,它每次都是最高数字

react-native - React Native TouchableOpacity 不更新样式

javascript - 防止在 React Native 中双击

javascript - react / react native : can't setState using key from previous state?

android - 错误 : cannot find symbol BuildConfig. 调试