Lebih
Bereaksi Asli: Lihat onPress tidak bekerja
I'm menghadapi masalah aneh. Saya bereaksi aplikasi asli, jika saya set onPress
acara Melihat
hal ini tidak dipicu tapi jika saya set yang sama untuk Teks
dalam Melihat
, itu kebakaran. Apa yang saya hilang di sini?
<View style={{backgroundColor: "red", padding: 20}}>
<Text onPress={()=> {
console.log('works');
}
}>X</Text>
</View>
<View style={{backgroundColor: "red", padding: 20}} onPress={()=> {
console.log('does not work');
}
}>
<Text>X</Text>
</View>
Mengapa demikian? Apakah ini masalah dengan Bereaksi Asli? I'm menggunakan versi 0,43
85
3
Anda dapat menggunakan
TouchableOpacity
untukonPress
acara.Melihat
doesn't memberikanonPress
prop.Anda dapat membungkus melihat dengan
TouchableWithoutFeedback
dan kemudian menggunakanonPress
dan teman-teman seperti biasa. Anda juga masih bisa blockpointerEvents
dengan menetapkan atribut pada anak-anak yang melihat, bahkan blok peristiwa pointer pada orangtuaTouchableWithoutFeedback
, yang menarik, ini yang saya butuhkan di Android, saya didn't test pada iOS:https://facebook.github.io/react-native/docs/touchablewithoutfeedback.html
Anda dapat menggunakan TouchableOpacity, TouchableHighlight, TouchableNativeFeedback, untuk mencapai hal ini. Lihat komponen doesn't memberikan onPress sebagai alat peraga. Jadi anda menggunakan ini, bukan itu.