In React sind useState und useEffect zwei grundlegende Hooks, die zum Verwalten des Status und zum Umgang mit Nebenwirkungen in Funktionskomponenten verwendet werden.
Mit dem useState-Hook können Sie Funktionskomponenten einen Status hinzufügen. Es gibt ein Array mit zwei Elementen zurück:
Beispiel:
import React, { useState } from 'react'; function Counter() { // Declare a state variable called 'count' with an initial value of 0 const [count, setCount] = useState(0); return ( <div> <p>You clicked {count} times</p> {/* Update state using the setCount function */} <button onClick={() => setCount(count + 1)}>Click me</button> </div> ); } export default Counter;
In diesem Beispiel:
Mit dem useEffect-Hook können Sie Nebeneffekte in Ihren Komponenten ausführen, z. B. das Abrufen von Daten, Abonnements oder das manuelle Ändern des DOM. Es sind zwei Argumente erforderlich:
Beispiel:
import React, { useState, useEffect } from 'react'; function Example() { const [count, setCount] = useState(0); // useEffect runs after every render, but the dependency array makes it run only when `count` changes useEffect(() => { document.title = `You clicked ${count} times`; // Cleanup function (optional) return () => { console.log('Cleanup for count:', count); }; }, [count]); // Dependency array return ( <div> <p>You clicked {count} times</p> <button onClick={() => setCount(count + 1)}>Click me</button> </div> ); } export default Example;
In diesem Beispiel:
Beide Hooks helfen dabei, Zustands- und Nebenwirkungen in Funktionskomponenten effektiv zu verwalten, wodurch die React-Entwicklung prägnanter und leistungsfähiger wird.
.
.
.
Lassen Sie uns zusammenfassen....
.
.
.
Hier ist eine Zusammenfassung der useState- und useEffect-Hooks in React:
Beispielverwendung:
const [count, setCount] = useState(0);
Beispielverwendung:
useEffect(() => { document.title = `You clicked ${count} times`; return () => { // Cleanup logic here }; }, [count]);
Wichtige Punkte:
Das obige ist der detaillierte Inhalt vonUseState- und UseEffect-Hook in React. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!