Detaillierte Erklärung der Abkürzung von State in React

Detaillierte Erklärung der Abkürzung von State in React

Vorwort

Was ist Staat

Wir alle sagen, dass React eine Zustandsmaschine ist. Wie spiegelt sich das wider? Es spiegelt sich im Zustand wider. Durch die Interaktion mit dem Benutzer werden verschiedene Zustände realisiert und dann die Benutzeroberfläche gerendert, sodass die Daten und die Benutzeroberfläche des Benutzers konsistent bleiben. Der Status ist eine private Eigenschaft einer Komponente.

In React führt das Aktualisieren des Status einer Komponente dazu, dass die Benutzeroberfläche neu gerendert wird (ohne das DOM zu manipulieren). Mit anderen Worten: Die Benutzeroberfläche ändert sich, wenn sich der Status ändert.

PS: Der Status kann nur in dieser Komponente initialisiert werden, und der Status kann nur von dieser Komponente geändert und abgefragt werden. Er kann nicht extern abgefragt und geändert werden. Man kann also auch sagen, dass der Status für die Komponente privat ist.

Hier ist eine Kurzform zum Schreiben des Status von React.

Der Status wird zur Initialisierung in React verwendet. this.state sollte als private Eigenschaft einer Komponente betrachtet werden. Es gibt zwei Möglichkeiten, unseren Reaktionsstatus zu schreiben. Eine davon ist der Konstruktor, den wir auf der offiziellen Website gesehen haben.

 Konstruktor(Requisiten) {
    super(Requisiten);
    dieser.Zustand = {
      Wert: null,
    };
  }

Aber wenn Sie den Status in einer Klassenkomponente verwenden, erbt die Klasse React.Component

Klasse App erweitert React.Component {
         //Der Status, den wir hier definieren, ist derselbe wie bei der obigen Methode // ​​Sie können die Zuweisungsanweisung state={aff:1} direkt in die Klasse schreiben
 
             machen(){  
                 konsole.log(dies);
                 //Dies erbt React.Component
                 // Dies ist hier das Instanzobjekt der aktuellen Komponente return (
                     <div>
                       123
                     </div>
                 )
             }
       }

       ReactDOM.render(
           <Appt/>,
           document.getElementById('app')
       )

Ich glaube, jeder möchte sehen, was hier gedruckt wird. Bitte schauen Sie nach unten.

Bildbeschreibung hier einfügen

Dies ist das Ergebnis des Ausdrucks in unserem verkürzten Zustand. Sehen wir uns das Ergebnis des Ausdrucks auf unserer offiziellen Website an.

 Klasse App erweitert React.Component {
        Konstruktor(Requisiten) {
            super(Requisiten)
            konsole.log(dies,11);
           // Dies ist unsere normale Methode zum Initialisieren des Status this.state={
                Nummer: 456
            }
        }
             machen(){  
                 zurückkehren (
                     <div>
                       123
                     </div>
                 )
             }
       }

       ReactDOM.render(
           <Appt/>,
           document.getElementById('app')
       )

Die Druckergebnisse sind bei beiden Varianten gleich.

Bildbeschreibung hier einfügen

Status: Zusammenfassung

Der Status ist die wichtigste Eigenschaft eines Komponentenobjekts. Der Wert ist ein Objekt (das mehrere Schlüssel-Wert-Kombinationen enthalten kann).

Dies ist das Ende dieses Artikels über die Abkürzung des React-Status. Weitere relevante Inhalte zum React-Status finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Tiefgreifendes Verständnis der React State-Prinzipien
  • Eine kurze Analyse des Zustandsverständnisses von React
  • Detaillierte Erklärung von react setState
  • Detaillierte Untersuchung des setState-Quellcodes in React
  • Tiefgreifendes Verständnis des Arbeitsmechanismus von Reacts setState
  • Wie gut kennen Sie sich mit State und setState() in React-Komponenten aus?

<<:  So verwandeln Sie ein JAR-Paket in einen Docker-Container

>>:  Ubuntu MySQL-Anmeldenamen und -Passwort anzeigen und ändern, phpmyadmin installieren

Artikel empfehlen

Was Sie über Filter in Vue wissen müssen

Inhaltsverzeichnis Vorwort Was ist ein Filter So ...

Detaillierte Erläuterung des MySQL Master-Slave-Replikationsprozesses

1. Was ist Master-Slave-Replikation? Die DDL- und...

Einfaches Grafik-Tutorial zur Verwendung von Adobe Brackets

Adobe Brackets ist eine Open Source-, einfache un...

Unterschied zwischen MySQL Btree-Index und Hash-Index

In MySQL werden die meisten Indizes (wie PRIMARY ...

MySQL lernen: Drei Paradigmen für Anfänger

Inhaltsverzeichnis 1. Paradigmenfundament 1.1 Der...

Implementierungscode für die nahtlose Verbindung des Div-Bildlaufbands

Code kopieren Der Code lautet wie folgt: <html...

js, um die Produktionsmethode des Karussells zu realisieren

In diesem Artikel wird der spezifische Code für j...

Verwendung des Linux-SFTP-Befehls

Konzept von SFTP sftp ist die Abkürzung für Secur...

Automatisches Laden des Kernelmodul-Overlayfs-Vorgangs beim CentOS-Start

Um Kernelmodule in CentOS automatisch zu laden, k...

Detaillierte Erklärung zur Verwendung des <meta>-Tags in HTML

Wenn wir möchten, dass mehr Leute die von uns ers...

So installieren Sie MySQL über Yum auf CentOS7

1. Überprüfen Sie, ob MySQL installiert ist Yum-L...