javascript / beginner
Snippet
Auslagern von wiederverwendbarem State in ein Custom-Hook-Muster
Das Custom-Hook-Entwurfsmuster lagert zustandsbehaftete Komponentenlogik in wiederverwendbare Funktionen aus, die mit dem Präfix 'use' beginnen. Diese Trennung von Zuständigkeiten ermöglicht es mehreren Komponenten, Zustandslogik zu teilen, ohne Code zu duplizieren.
snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
import { useState } from 'react';function useCounter(initialValue = 0) {const [count, setCount] = useState(initialValue);const increment = () => setCount(prev => prev + 1);const reset = () => setCount(initialValue);return { count, increment, reset };}export default useCounter;
react
Erklärung
1
function useCounter(initialValue = 0) {
Definiert einen benutzerdefinierten Hook gemäß den Standard-Namenskonventionen mit einem Initialwert-Parameter.
2
const [count, setCount] = useState(initialValue);
Verwaltet den gekapselten numerischen Zustand innerhalb der Hook-Instanz.
3
const increment = () => setCount(prev => prev + 1);
Kapselt die Zustandsänderungslogik in einer wiederverwendbaren Hilfsfunktion.
4
return { count, increment, reset };
Gibt Zustandsdaten und Aktualisierungsfunktionen gebündelt in einem einfachen Objekt zurück.