redux-form versucht, isSubmitting selector zu verwenden

9

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 :

%Vor%

Teilschnipsel meiner Funktion render() :

%Vor%

Verwende ich den Wähler richtig?

    
snowflakekiller 17.10.2017, 08:03
quelle

1 Antwort

0

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.

%Vor%     
Dennie de Lange 04.02.2018 12:18
quelle

Tags und Links