Ich weiß eigentlich wie das geht, aber ich brauche einen anderen Ansatz.
So habe ich die Texteingabe wie:So fokussiere ich die nächste Eingabe (falls vorhanden) beim nächsten Drücken
<TextInput returnKeyType='next'
ref={ref => this.someName = ref}
onSubmitEditing={(event) => { this.nextFieldName.focus() }}/>
Trick ist, dass ich nicht will, bestimmte Namen für die nächste Feld verwenden, sondern einfach weiter zu konzentrieren, wenn eine konzentrieren.
Ist das möglich?
Ich habe das alles so gemacht. Ich habe einfach einen String wie ref = {ref => this.refs [item.UniqueName] = ref} und den internen onSubmitEditing() - Handler this.refs [] verwendet. Lösungen sollten dies hinzufügen.refs = []; im Konstruktor. – 1110
Haben Sie 'this.refs = {}' im Konstruktor initialisiert? Und können Sie auch versuchen, einen anderen Namen zu verwenden. 'this.refs' funktioniert möglicherweise nicht, weil React auch verwendet. Versuchen Sie etwas wie this.fields = {} 'und dann' (ref) => this.fields [item.UniqueName] = ref' – bennygenel