javascript / expert
Snippet
Das Hook-Middleware-Kompositionsmuster
Higher-Order-Hooks (Middleware) ermöglichen es, übergreifende Aspekte wie Logging, Analytics oder Caching in bestehende Hooks einzuschleusen, ohne deren interne Logik zu ändern. Dies fördert hochgradig wiederverwendbare und entkoppelte funktionale Logik.
snippet.js
1
2
3
4
5
6
7
8
9
const withLogging = (useBaseHook) => (args) => {const result = useBaseHook(args);useEffect(() => {console.log('Hook updated:', result);}, [result]);return result;};const useLoggedFetch = withLogging(useFetch);
react
Erklärung
1
const withLogging = (useBaseHook) => (args) => {
Eine Funktion höherer Ordnung, die einen Hook entgegennimmt und einen neuen, erweiterten Hook zurückgibt.
2
const result = useBaseHook(args);
Führt die ursprüngliche Hook-Logik innerhalb des neuen Hook-Kontexts aus.