refactor(bottom-navigation): align with MD3 navigation behavior
Les mainteneurs répondent en général sous 7 jours
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 28/100
- Type d'issue
- Refactorisation
- Clarté
- À clarifier
- Activité
- Calme
- Stack technique
- react-native, typescript
- Domaine
- mobile
Piste de recherche
Commencez par localiser l’implémentation de BottomNavigation et son API actuelle, puis examinez la manière dont sont gérés les indicateurs actifs, le décalage, le rendu différé des écrans, les badges et les mises à jour des routes. Comparez le comportement existant avec les recommandations de navigation pertinentes de Material Design 3 et identifiez les tests nécessaires pour définir les critères d’achèvement de la refactorisation.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Refactor BottomNavigation to improve Material Design 3 compliance, remove problematic children patterns, improve performance characteristics, and modernize the public API.
Problems
- Current API relies heavily on children composition in ways that are difficult to optimize
- Internal layout logic is tightly coupled to arbitrary child structures
- MD3 behaviors and visuals are not fully aligned with current Material guidelines
- Rendering performance can degrade in large lists or frequently updated screens
- Type safety and discoverability of the API can be improved
- The component has inconsistent behavior between platforms and edge cases
Focus Areas
- Improve active indicator implementation
- Improve shifting behavior
- Improve lazy screen rendering integration
- Improve badge handling
Performance Opportunities
- Reduce navigation item rerenders
- Improve animated transitions
- Optimize route updates
- Langage dominant
- TypeScript
- Étoiles
- 14.5k
- Forks
- 2.3k
- Merge moyen
- 8 j 2 h
- PR mergées (30 j)
- 4
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
-
Menu ignores the keyboard when it mounts while the keyboard is already openPeut-être pris @manchoudhary l’a pris il y a 29 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 7 jours
-
Color Picker Popup Is Obscured On "Guides -> Theming -> Creating Dynamic Theme Colors" Documentation On Both v5 and v6Peut-être pris @fatihcvs l’a pris il y a 24 jours. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
callstack/react-native-paper#5093 ·
Les mainteneurs répondent en général sous 7 jours
-
Tooltip: onPress event object is not propagated to parent component on nativePeut-être pris @Shevilll l’a pris il y a 116 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 7 jours
-
Snackbar stays mounted after `visible=false` under new architecture (iOS + Android)Peut-être pris @momomuchu l’a pris il y a 104 jours. 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 7 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 7 jours
Toutes les issues de callstack/react-native-paper
Issues similaires
-
Add: VIVE TVOuverteapproved check:passed streams:add
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
iptv-org/iptv#55293 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
bug needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Fission-AI/OpenSpec#2084 ·
Les mainteneurs répondent en général sous 2 jours
-
Contrib indemnité de départ à la retraite : faire le pont avec le simulateur sur la page génériqueOuverteP1
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
SocialGouv/code-du-travail-numerique#7561 ·
Les mainteneurs répondent en général sous 1 jour
-
beginner bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
hiero-ledger/hiero-sdk-js#4517 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
kubernetes-sigs/headlamp#7950 ·
Les mainteneurs répondent en général sous 3 jours