Was ist der Unterschied zwischen this.state und this.setstate in ReactJS?

Ich möchte den Wert für das @ ändehasSubmit -Taste, wie im Abschnitt Erster Code. Ich weiß, dass dies nicht empfohlen wird. Aber der zweite Code ist asynchron und ich möchte die Rückruffunktion von @ nicht verwendsetState.

Was ist der Unterschied vonthis.state undsetState? Gibt es eine Möglichkeit, den Statuswert @ zu änderhasSubmit sofort

Erster Code:this.state.hasSubmit = false this.setState({}) //Code that will use `hasSubmit`.

Zweiter Code:this.setState({ hasSubmit: false, }); //Code that will use `hasSubmit`.

HINZUFÜGEN

Das Szenario ist das:

hasSubmit einstellenfalse imgetInitialState().hasSubmit ändert sich zufalse wenn ich auf @ klicsubmit TastehasSubmit ändert sich zutrue bei Übermittlung.

Klicken Sie zuerst aufsubmit hat kein Problem undhasSubmit wird auf @ gesettrue.

Aber zweiter Klicksubmit wird falsch sein mit demSecond asynchronous code, weil derhasSubmit ist immer nochtrue, währendFirst Code kann das Problem beheben.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage