Verwenden Callback mit den useState-Hooks in React

Rana Hasnain Khan 15 Februar 2024
Verwenden Callback mit den useState-Hooks in React

Wir werden useState einführen und Callback mit useState hooks in React verwenden.

useState in React

Die useState-Funktion ist ein eingebauter Hook, der aus dem React-Paket importiert werden kann, wodurch wir unseren funktionalen Komponenten einen Zustand hinzufügen können.

useState wurde von React 16.7 eingeführt. Die Verwendung eines useState-Hooks innerhalb einer Funktionskomponente ermöglicht es uns, ein Stück Zustand zu erstellen, ohne zu Klassenkomponenten zu wechseln.

Um Callback mit useState hooks zu verwenden, können wir useEffect verwenden.

Gehen wir ein Beispiel durch. Wir werden eine Schaltfläche erstellen; auf der Button-Klick-Seite wird der Titel geändert.

Zunächst deklarieren wir in app.js innerhalb der export default function App() zwei Konstanten click und setClick mit React useState.

# react
  const [click, setClick] = React.useState(0);

Mit useEffect erstellen wir eine Funktion, die den Wert von click überprüft. Wenn der click-Wert gleich oder größer als 1 ist, ändert er document.title in Button clicked, und wenn der click-Wert kleiner als 1 ist, wird document.title geändert zu No button clicked.

# react
React.useEffect(() => {
    if (click >= 1) {
      document.title = "Button Clicked!";
    } else {
      document.title = "No Button Clicked!";
    }
  }, [click]);

Jetzt geben wir das Layout zurück.

# react
<div className="App">
      <h1>Press button to see changes</h1>
      <button type="button" onClick={() => setClick(click + 1)}>
        Change Document Title
      </button>
    </div>

Ausgabe:

useState Ausgabeergebnis

Wie in der obigen Ausgabe zu sehen ist, zeigt der Titel unserer Seite No button clicked an. Lassen Sie uns nun überprüfen, nachdem Sie auf die Schaltfläche geklickt haben.

Ausgabe:

useState-Callback mit Hooks

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn