[5.14.5] TextInput with multiline inside Portal causes rapid flicker and infinite onChangeText calls [iOS]
Maintainer antworten meist innerhalb von 3 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 48/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- ios, react-native, typescript
- Bereich
- mobile
Rechercherichtung
Beginne damit, das Problem unter iOS mit dem bereitgestellten Portal- und multiline-TextInput-Beispiel zu reproduzieren, und untersuche anschließend die Einstiegspunkte von Portal und TextInput. Als erledigt gilt die Aufgabe, wenn das Tippen kein Flackern mehr verursacht und onChangeText einmal pro Benutzereingabe ausgelöst wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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 |
- Vorherrschende Sprache
- TypeScript
- Sterne
- 14.5k
- Forks
- 2.3k
- Ø Merge
- 8 T. 7 Std.
- Gemergte PRs (30 T.)
- 5
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus callstack/react-native-paper
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
callstack/react-native-paper#5146 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 3 Tagen
-
Menu ignores the keyboard when it mounts while the keyboard is already openEvtl. vergeben @manchoudhary hat das vor 49 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
callstack/react-native-paper#5096 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
Tooltip: onPress event object is not propagated to parent component on nativeEvtl. vergeben @aliyilmaztech hat das vor 82 Tagen übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
callstack/react-native-paper#5003 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
Snackbar stays mounted after `visible=false` under new architecture (iOS + Android)Evtl. wieder frei Ein Pull Request dazu wurde ohne Merge geschlossen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
callstack/react-native-paper#4951 ·
Maintainer antworten meist innerhalb von 3 Tagen
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
callstack/react-native-paper#4881 ·
Maintainer antworten meist innerhalb von 3 Tagen
Alle Issues in callstack/react-native-paper
Ähnliche Issues
-
🐛 bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
LibreChat-AI/LibreChat#17733 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
TypeStrong/typedoc#3150 ·
-
accessibility bug good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
Maintainer antworten meist innerhalb von 1 Tag
-
Normalize image-source MIME types before SVG dispatchEvtl. vergeben @HarsH-1877 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
tscircuit/image-utils#58 · 1 Kommentar ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 74/100
Maintainer antworten meist innerhalb von 2 Tagen