callstack / callstack/react-native-pager-view
Page cannot be navigated to after being dynamically added
- Langage dominant
- TypeScript
- Étoiles
- 3.4k
- Forks
- 476
- Merge moyen
- 10 j 21 h
- PR mergées (30 j)
- 2
Description
## Environment
- react-native-pager-view: 6.5.1
- react: 18.3.1
- react-native: 0.76.5
- expo: 52.0.18
## Description
A page cannot be navigated to after being dynamically added. See also the reproduction repository's README.
## Reproducible Demo
### Setup
1. Clone repository: https://github.com/winghouchan/react-native-pager-view-dynamic-page-mcve.
2. Install dependencies (`yarn`).
3. Build the app (`npx expo prebuild` && `yarn ios`).
### Reproduction
1. After opening the app, press "Add new page and navigate to it".
A new page should be added and navigated to. Instead, the new page is added (seen in the component tree in dev tools) but not navigated to.
## Additional notes
Doing either of the following seems to work around the issue:
- Wrapping `setPage` in `setTimeout(..., 0)`
- Disabling React Native's new architecture (see `working-example` branch, a rebuild is required before running).
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par le dépôt de reproduction lié et son README, en utilisant la configuration indiquée et l’action « Add new page and navigate to it ». Comparez le comportement normal avec la branche working-example et le paramètre new-architecture ; le travail est considéré comme terminé lorsqu’une page ajoutée dynamiquement peut être atteinte avec les versions signalées sans aucun des deux workarounds.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- react-native, typescript
- Domaine
- mobile
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100