Eine Funktion höherer Ordnung ist eine Funktion, die entweder eine andere Funktion als Argument annimmt oder als Ergebnis eine Funktion zurückgibt. Dieses Konzept ist grundlegend in der funktionalen Programmierung und ermöglicht leistungsstarke Abstraktionen.
Beispiel:
function greet(name) { return `Hello, ${name}!`; } function sayHello(fn, name) { return fn(name); } console.log(sayHello(greet, 'Alice')); // Output: Hello, Alice!
In diesem Beispiel ist sayHello eine Funktion höherer Ordnung, da sie eine andere Funktion (greet) als Argument verwendet.
In React ist eine Komponente höherer Ordnung ein Muster, das zur Verbesserung vorhandener Komponenten verwendet wird. Ein HOC ist eine Funktion, die eine Komponente übernimmt und eine neue Komponente zurückgibt, oft mit zusätzlichen Requisiten oder Verhaltensweisen.
Beispiel:
import React from 'react'; function withGreeting(WrappedComponent) { return function EnhancedComponent(props) { return ( <div> <h1>Welcome!</h1> <WrappedComponent {...props} /> </div> ); }; } const MyComponent = ({ name }) => <p>My name is {name}.</p>; const EnhancedMyComponent = withGreeting(MyComponent); // Usage in a React app // <EnhancedMyComponent name="Alice" />
In diesem Beispiel ist withGreeting eine Komponente höherer Ordnung, die eine Begrüßung hinzufügt, bevor die ursprüngliche Komponente gerendert wird.
Das obige ist der detaillierte Inhalt vonGrundlegendes zu Komponenten und Funktionen höherer Ordnung in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!