onstartshouldsetresponder - Existe-t-il un moyen d'ignorer les événements tactiles sur Text dans React Native?



react native doc (2)

Je veux implémenter des étiquettes flottantes, pour cela j'ai un composant de texte au-dessus d'un TextInput. Je veux ignorer tous les événements tactiles sur le texte afin que l'objet TextInput Under obtienne tous les événements. Est-ce qu'il y a un moyen de faire ça? En CSS, nous n'avions auparavant aucun événement de pointeur, je ne sais pas comment faire cela en natif.

https://src-bin.com


Answer #1

Ajoutez pointerEvents: 'none' au composant Text . Cela permet aux événements tactiles d’aller aux ancêtres du composant, mais pas au composant lui-même ni à ses enfants.

React Native prend également en charge 'box-none' , qui permet aux événements tactiles d'aller aux ancêtres et aux enfants du composant, et n'exclut que le composant lui-même.






react-native