Menu briefly flashes at top-left corner before opening at correct position
Les mainteneurs répondent en général sous 3 jours
@BogiKay y travaille déjà.
Depuis le 9/3/2026.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
Current behaviour
When using the Menu component from React Native Paper, a visual glitch occurs:
Whenever the menu is opened dynamically using coordinates (e.g., anchor={{ x, y }}), a semi-transparent duplicate of the menu briefly flashes at the top-left corner of the screen (position (0, 0)) before rendering at the correct anchor position.
This issue happens consistently when opening menus that are positioned using touch event coordinates or dynamic measurement values inside a list (FlatList).
Preview
https://github.com/user-attachments/assets/7b9f5b7a-fcfe-4947-b622-16afd988dd20
Expected behaviour
The Menu should appear only at the specified anchor position immediately upon opening.
There should be no flicker, flash, or duplicate menu rendered at (0, 0).
Actual behaviour
-
When tapping a menu trigger (IconButton), the menu opens correctly at the desired position.
-
However, just before that, a brief flash of the menu appears at the top-left corner of the screen.
-
The flicker looks like a low-opacity duplicate and disappears within a fraction of a second.
How to reproduce?
- Render a list of items (e.g., with FlatList).
- For each item, display a trigger button to open a Menu.
- Use dynamic touch coordinates or measurements to position the menu
const handleOpenMenu = (e) => { const { pageX, pageY } = e.nativeEvent; setMenuPos({ x: pageX, y: pageY }); setMenuVisible(true); } - Open the menu.
- Observe a quick flash at the top-left corner before the menu displays correctly.
Code Snippet
minimal reproduce example
`<Menu
visible={menuVisible}
onDismiss={() => setMenuVisible(false)}
anchor={{ x: menuPos.x, y: menuPos.y }}
<Menu.Item onPress={() => {}} title="Edit Item" />
<Menu.Item onPress={() => {}} title="Delete Item" />
- Langage dominant
- TypeScript
- Étoiles
- 14.5k
- Forks
- 2.3k
- Merge moyen
- 8 j 7 h
- PR mergées (30 j)
- 5
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de callstack/react-native-paper
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
callstack/react-native-paper#5146 · 2 commentaires ·
Les mainteneurs répondent en général sous 3 jours
-
Menu ignores the keyboard when it mounts while the keyboard is already openPeut-être pris @manchoudhary l’a pris il y a 49 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
callstack/react-native-paper#5096 ·
Les mainteneurs répondent en général sous 3 jours
-
Tooltip: onPress event object is not propagated to parent component on nativePeut-être pris @aliyilmaztech l’a pris il y a 83 jours. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
callstack/react-native-paper#5003 ·
Les mainteneurs répondent en général sous 3 jours
-
Snackbar stays mounted after `visible=false` under new architecture (iOS + Android)Peut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
callstack/react-native-paper#4951 ·
Les mainteneurs répondent en général sous 3 jours
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
callstack/react-native-paper#4881 ·
Les mainteneurs répondent en général sous 3 jours
Toutes les issues de callstack/react-native-paper
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
Broken links in the docsOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 83/100
Les mainteneurs répondent en général sous 1 jour
-
🔊 a11y
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
betagouv/mon-entreprise#4726 ·
Les mainteneurs répondent en général sous 9 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Deltares/fews-pi-requests#357 ·
Les mainteneurs répondent en général sous 1 jour
-
bug confirmed js v6
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour