withNextInputAutoFocus does not work with nested components
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- javascript, react, react-native
Direzione di ricerca
Inizia in src/withNextInputAutoFocus.js, in particolare con getInputs nella riga indicata, e riproduci l'esempio annidato di AircraftInformationSection. Traccia come viene rilevato il TextInput del componente autochiudente e determina come devono essere registrati o ordinati i campi annidati. Il lavoro è completato quando premere OK fa avanzare il focus attraverso i campi di testo annidati invece di inviare prematuramente il modulo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
When using self-closing-tag components to generate text fields in a form, the withNextInputAutoFocusForm does not register the generated textInputs and the expected behaviour does not work : pressing "OK" with a textInput focused submits the entire form.
Steps to reproduce / example
const Form = withNextInputAutoFocusForm(View);
export class ReportForm extends PureComponent<PropsType, StateType> {
renderForm = ({ values, handleSubmit }: { values: any, handleSubmit: Function }) => {
return (
<Form>
<AircraftInformationSection />
</Form>
);
};
render() {
return (
<Formik
// ...
render={this.renderForm}
/>
);
}
}
export class AircraftInformationSection extends PureComponent<PropsType> {
render() {
return (
<View>
<TextInput
name="aircraftInformationSectionType"
// ...
/>
</View>
);
}
}
In this case, getInputs does not see any children in the props of <AircraftInformationSection />
Ideas of technical solution
Create a Provider/Consumer system with textFields subscribing to the form.
Add a prop to the form to specify the order of the fields to be focused.
- Lingua principale
- JavaScript
- Stelle
- 397
- Fork
- 48
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di bamlab/react-native-formik
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
bamlab/react-native-formik#173 · 3 commenti ·
-
Nested Form WalkthroughAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
bamlab/react-native-formik#162 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
bamlab/react-native-formik#156 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
bamlab/react-native-formik#145 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
bamlab/react-native-formik#142 · 4 commenti · 2 reazioni ·
Tutte le issue di bamlab/react-native-formik
Issue simili
-
WebsiteApertagood first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 91/100
TanbirRamim/open-source-radar#314 ·
I maintainer di solito rispondono entro 1 giorno
-
prio: medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
twentyhq/twenty#28826 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
status: needs triage
Difficoltà 1/5 1-3 ore Idoneità per principianti 76/100
mastra-ai/mastra#28382 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
SolidGeeks/strata#21 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Yomguithereal/mnemonist#247 ·