redux-form Felder, die nach dem Laden des Formulars nicht neu gerendert / aktualisiert werden

9

Ich habe ein Problem damit, dass meine Formularfeldvalidierung mit redux-form funktioniert. Im Moment versuche ich nur, die Synchronisierung zu aktivieren, damit ich nach grundlegenden Fehlern suchen kann. Das Problem besteht darin, dass das Formular nur die Überprüfung überprüft, wenn die Komponente geladen wird, und nicht erst danach. Hier ist der Code, den ich habe:

%Vor%

Ich spüre, dass ich etwas sehr Grundlegendes verpasse, aber ich bin ratlos. Ich habe das Gefühl, dass eine Aktion ausgelöst werden sollte, um die "berührte" Eigenschaft onBlur umzuschalten (und dadurch das Formular erneut zu übergeben), aber es scheint nicht so zu sein und ich konnte nichts dergleichen finden, wenn ich die reduc-form docs durchliest . Irgendwelche Ideen?

    
Nate Kimball 11.09.2016, 01:45
quelle

1 Antwort

3

Sie übergeben den onChange -Handler nicht an Ihre Input -Komponente, daher weiß redux-form nicht, dass sich Werte geändert haben.

Das Problem ist hier:

%Vor%

Um das zu beheben, übergeben Sie input als Eigenschaft an Ihre Input -Komponente und lassen Sie sie wie folgt definieren:

%Vor%

Vergessen Sie nicht, die Funktionssignatur in renderInput({ label, type, input, meta: { touched, error }}) { ... } zu ändern - value wird hier entfernt.

Alternativ könnten Sie onChange explizit übergeben:

%Vor%

Und dann onChange in deinem <Input ... />

verwenden     
lustoykov 13.09.2016, 23:07
quelle

Tags und Links