Ich habe die folgende redux-form-Komponente, und ich möchte den isSubmitting
Selektor verwenden, um eine Submit-Schaltfläche zu deaktivieren. Es gibt jedoch nie True zurück, wenn das Formular sendet
Meine Funktion mapStateToProps
:
Teilschnipsel meiner Funktion render()
:
Verwende ich den Wähler richtig?
Es ist absolut nicht notwendig, den isSubmitting
Selektor mit dem reduxForm
hoc zu verwenden. Die reduxForm
hoc übergibt eine submitting
-Stütze, mit der überprüft werden kann, ob das Formular übermittelt wird. Aber Redux-Form muss wissen, wann es eingereicht wird. Wenn Ihr onSubmit
einen anderen Wert als Promise zurückgibt, ist der submitting
Prop immer false
, redux-form hat einfach keine Möglichkeit zu sagen, wann der submit abgeschlossen wurde, aber wenn onSubmit
ein Versprechen zurückgibt ( wie @Srearagh AR vorgeschlagen), dann wird die submitting
prop auf true gesetzt, bis das Versprechen gelöst oder abgelehnt wird.
Das heißt, es gibt noch etwas anderes zu beachten: Sie verwenden den% selector% co_de Selektor in Ihrem isSubmitting
, das ist wirklich schlecht. Dies erzeugt einen Selektor für jeden rerender. Ein korrekter Weg, dies zu tun, ist eine mapStateToProps
Funktion zu verwenden.
Tags und Links redux-form