TouchableHighlightとTouchableOpacityがレンダリング時に視覚的に反応する(onPressが呼び出されていない)動作が発生します。TouchableHighlightとTouchableOpacityがrender()でハイライト表示されます
1つのことは、私がページに入り、私のボタンが小さな「点滅」になるとちょっと変わったように見えることです。これは奇妙ですが、寛容です。より面倒なことは、親コンポーネントの状態を変更して再レンダリング()を呼び出すと、ボタンが再び「点滅」し、状態を変更するたびにすべてのボタンが点滅するということです。
ボタンを押すとページの状態が変わり、ボタンを押すと両方のボタンが「点滅」になります。
私は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が呼び出されるため、2番目の方法は使用できません。あなたは 'onPress = {()=> this._onPressStart()}' –
を使用しなければなりません。 @ G0dsquad、もしあなたが 'this'にアクセスする必要があれば、どうすればいいですか? @WojtekSzafraniecこれはどちらでも修正されません。 – bloppit