TouchableHighlight 및 TouchableOpacity가 렌더링시 시각적으로 반응하는 (onPress가 호출되지 않음) 동작이 발생합니다.renderable()에서 TouchableHighlight 및 TouchableOpacity가 강조 표시됩니다.
한 가지 사실은 내가 페이지를 입력하면 버튼이 작게 "깜박"하게 보일뿐입니다. 이것은 이상하지만 견딜 수 있습니다. 좀 더 실망스러운 부분은 부모 구성 요소의 상태를 변경하여 다시 렌더링()을 호출하면 버튼이 다시 "깜박"하여 상태를 변경할 때마다 모든 버튼이 깜박이는 것입니다.
버튼을 누르면 페이지 상태가 변경되므로 버튼을 누르면 두 버튼이 모두 깜박입니다.
나는 react-redux를 사용하지만이 동작에는 영향을 미치지 않습니다.
아래의 코드는 설명을위한 것입니다.
render()
{
return(
<View>
<ToucableHightlight> //Click here changes state
<Content/>
</ToucableHightlight>
<ToucableHightlight> //Click here changes state
<Content/>
</ToucableHightlight>
<View>
);
}
어둠 속에서 그냥 촬영에 다시 렌더링 트리거 코드를 넣고 있었어요하지만 당신은 실수로 할당'onPress' 대신 호출? 예 :'onPress = {this._onPressStart}'vs'onPress = {this._onPressStart()}' – G0dsquad
첫 번째 렌더링에서 onPress가 호출되기 때문에 두 번째 방법을 사용할 수 없습니다. 'onPress = {() => this._onPressStart()}' –
아니요, 둘 다 고쳐야합니다. @ G0dsquad, '이'에 액세스해야하는 경우 어떻게 할 수 있습니까? @WojtekSzafraniec이 문제가 해결되지 않습니다. – bloppit