[5.14.5] TextInput with multiline inside Portal causes rapid flicker and infinite onChangeText calls [iOS]
Les mainteneurs répondent en général sous 3 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 48/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- ios, react-native, typescript
- Domaine
- mobile
Piste de recherche
Commencez par reproduire le problème sur iOS avec l’exemple fourni de Portal et de TextInput multiline, puis examinez les points d’entrée de Portal et de TextInput. Le travail est terminé lorsque la saisie ne provoque plus de scintillement et que onChangeText est déclenché une fois par saisie utilisateur.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Current behaviour
Typing in a react-native-paper TextInput with multiline inside a Portal causes rapid flicker and floods onChangeText (dozens of calls per second). Removing either Portal or multiline stops the issue.
Expected behaviour
No flicker; onChangeText fires once per user input.
How to reproduce?
- Render a multiline
TextInputinside aPortal. - Run iOS
- Focus the field and type characters.
import * as React from 'react';
import { Portal, TextInput } from 'react-native-paper';
export default function Repro() {
const [text, setText] = React.useState('');
return (
<Portal>
<TextInput
label="Notes"
mode="outlined"
multiline
value={text}
onChangeText={(t) => {
console.count('onChangeText'); // spams rapidly
setText(t);
}}
style={{ minHeight: 120 }}
/>
</Portal>
);
}
What have you tried so far?
- Removing
multiline→ issue gone - Removing
Portal→ issue gone
Your Environment
| software | version |
|---|---|
| ios | x |
| android | x |
| react-native | 0.81.5 |
| react-native-paper | 5.14.5 |
| node | x.x.x |
| npm or yarn | x.x.x |
| expo sdk | N/A |
- 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 82 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
-
area: cli bug flake ready-for-agent
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
gazetta-studio/gazetta-studio#1772 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
microsoft/playwright#43875 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
README translations: ja, ko, deOuvertedocumentation good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
feature
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
calagopus/panel#285 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour