Hallo! Ich bin ein Lieferant aller Art von Haken, und heute möchte ich darüber chatten, wie man die benutztder usstateHaken. Sie fragen sich vielleicht, was zum Teufel ist ader usstateHaken? Nun, wenn Sie reagieren möchten, ist es ein super nützliches Werkzeug.
Was ist dasder usstateHaken?
Beginnen wir mit den Grundlagen. Derder usstateHook ist eine Funktion in React, mit der Sie funktionale Komponenten Status hinzufügen können. Früher konnten nur Klassenkomponenten einen Zustand haben. Aber bei React -Hooks können funktionelle Komponenten auch den Zustand verarbeiten, und es ist ziemlich großartig.
Stellen Sie sich den Zustand als Möglichkeit vor, Informationen zu verfolgen, die sich im Laufe der Zeit in Ihrer App ändern können. Wenn Sie beispielsweise eine App -App erstellen, möchten Sie möglicherweise den Überblick über die Aufgaben erfüllen. Dort ist der Staat nützlich.
Wie man einrichtender usstate
Verwendungder usstateist eigentlich ziemlich einfach. Zunächst müssen Sie es aus der React -Bibliothek importieren. So machst du es:
reag import, {usestate} from'react ';
Sobald Sie es importiert haben, können Sie es in Ihrer funktionalen Komponente verwenden. Derder usstateDie Funktion nimmt einen Anfangswert als Argument an und gibt ein Array mit zwei Elementen zurück. Das erste Element ist der aktuelle Statuswert, und das zweite ist eine Funktion, mit der Sie den Status aktualisieren können.
Hier ist ein einfaches Beispiel:


reag import, {usestate} from'react '; Funktion counter () {const [count, setCount] = usustate (0); return (<Div> <p> Sie haben auf {count} Times </p> <schalttaste onclick = {() => setCount (count + 1)}> klicken Sie auf </button> </div>) geklickt. } Standardschalter exportieren;
In diesem Beispiel setzen wir den Anfangswert vonzählenbis 0. DiesetCountFunktion wird verwendet, um die zu aktualisierenzählenZustand. Jedes Mal, wenn die Schaltfläche angeklickt wird, diesetCountFunktion wird mit dem neuen Wert von aufgerufenzählen, was der Strom istzählenPlus 1.
Arbeiten mit verschiedenen Arten von Zustand
Derder usstateHook ist nicht nur für Zahlen. Sie können es auch mit Saiten, Booleschen, Objekten und Arrays verwenden.
Saiten
Angenommen, Sie erstellen ein einfaches Formular, in dem der Benutzer seinen Namen eingeben kann. Sie können verwendender usstateUm den Eingangswert zu verfolgen.
reag import, {usestate} from'react '; Funktion nameform () {const [name, setName] = usestate (''); const handlechange = (e) => {setName (e.target.Value); }; return (<form> <label> Name: <Eingabe type = "text" value = {name} onchange = {Handlechange}/> </label> <p> Sie haben eingegeben: {Name} </p> </Form>); } Standardnameform exportieren;
Booleschen
Für eine Schaltfläche "Umschalten" können Sie einen booleschen Status verwenden.
reag import, {usestate} from'react '; function ToggleButton () {const [istoggled, setIstoggled] = usustate (false); return (<button onclick = {() => setIstoggled (! iStoggled)}> {istoggled? 'on': 'off'} </button>); } exportieren Standard -ToggleButton;
Objekte
Wenn Sie mehrere verwandte Werte verwalten müssen, können Sie ein Objekt als Status verwenden. Wenn Sie beispielsweise ein Benutzerprofilformular mit einem Namen und einem Alter erstellen.
reag import, {usestate} from'react '; function userProfileForm () {const [Benutzer, setUser] = usestate ({name: '', Alter: 0}); const handlenamechange = (e) => {setUser ({... Benutzer, Name: e.target.Value}); }; const handleagechange = (e) => {setUser ({... Benutzer, Alter: parseInt (e.target.Value)}); }; return (<form> <label> Name: <Eingabe type = "text" value = {user.name} onchange = {handlenamechange}/> </label> <label> Alter: <input type = "number" value = {user.age} onchange = {Handleagechange}/> </</</<P> </p> name: {{{{{{{{{{{{{{{{{{oder </form>); } standardmäßig exportieren userProfileform;
Arrays
Sie können auch verwendender usstatemit Arrays. Zum Beispiel, wenn Sie eine Liste von Elementen erstellen.
reag import, {usestate} from'react '; Funktion itemlist () {const [items, setItems] = usustate ([]); const [newItem, setNewItem] = usustate (''); const addItem = () => {setItems ([... Elemente, newItem]); setNewItem (''); }; return ( <div> <input type="text" value={newItem} onChange={(e) => setNewItem(e.target.value)} /> <button onClick={addItem}>Add Item</button> <ul> {items.map((item, index) => ( <li key={index}>{item}</li> ))} </ul> </div>); } Standard -Elementliste exportieren;
Best Practices
- Staat einfach halten: Versuchen Sie, Ihren Zustand so einfach wie möglich zu halten. Wenn Sie viele verwandte Zustandswerte haben, sollten Sie mehrere verwenden
der usstateAnrufe oder dieUserducerHaken. - Unveränderlichkeit: Wenn Sie den Status aktualisieren, stellen Sie immer sicher, dass Sie eine neue Kopie des Staates erstellen. Verwenden Sie bei Objekten und Arrays den Spread Operator (verwenden Sie den Spread Operator (
...) um eine neue Instanz zu erstellen. Dies hilft, die Zustandsänderungen korrekt zu erkennen. - Funktion als Argument: Manchmal können Sie, wenn Sie den Status basierend auf dem vorherigen Status aktualisieren müssen, eine Funktion an die Status -Update -Funktion weitergeben. Dies ist nützlich, wenn das Status -Update vom aktuellen Statuswert abhängt.
const [count, setCount] = usustate (0); const Increment = () => {setCount (prevCount => prevCount + 1); };
Verwandte Produkte, die wir anbieten
Als Hakenlieferant haben wir eine breite Palette von Produkten. Schauen Sie sich unser anGroßer Stahlhaken, was perfekt für schwere Aufgaben des Pflichthänge ist. Wenn Sie in der Transportbranche sind, unsere, unsereSicherheitsgurt für Busfahrersichert die Sicherheit. Und für Anti -Vibrationsbedürfnisse werfen Sie einen Blick auf unserePad -Vibration.
Sprechen wir über Geschäfte
Wenn Sie an unseren Produkten interessiert sind oder Fragen zur Verwendung von React -Hooks in Ihren Projekten haben, können Sie es gerne erreichen. Wir sind immer bereit, sich zu unterhalten und Ihre Bedürfnisse zu besprechen. Egal, ob Sie ein kleines Startup oder ein großes Unternehmen sind, wir können die richtigen Lösungen für Sie finden.
Referenzen
- Offizielle Dokumentation reagieren
- Verschiedene Online -React -Tutorials und Blogs