我遇到了一种行为,其中 TouchableHighlight 和 TouchableOpacity 在渲染时会做出视觉反应(未调用 onPress)。
有一件事是它看起来有点奇怪,当我进入页面并且我的按钮做出一个小的“闪烁”时。这很奇怪,但可以容忍。更令人沮丧的部分是,如果我改变父组件的状态并因此调用 re-render(),按钮将再次“闪烁”,每当我改变状态时,所有按钮都会闪烁。
按下按钮会改变页面状态,因此按下按钮会使两个按钮“闪烁”。
我使用 react-redux,但这不应该影响这种行为。
下面的代码仅用于说明。
render()
{
return(
<View>
<ToucableHightlight> //Click here changes state
<Content/>
</ToucableHightlight>
<ToucableHightlight> //Click here changes state
<Content/>
</ToucableHightlight>
<View>
);
}