Une fonction d'ordre supérieur est une fonction qui prend une autre fonction comme argument ou renvoie une fonction en tant que résultat. Ce concept est fondamental en programmation fonctionnelle et permet des abstractions puissantes.
Exemple :
function greet(name) { return `Hello, ${name}!`; } function sayHello(fn, name) { return fn(name); } console.log(sayHello(greet, 'Alice')); // Output: Hello, Alice!
Dans cet exemple, sayHello est une fonction d'ordre supérieur car elle prend une autre fonction (salutation) comme argument.
Dans React, un composant d'ordre supérieur est un modèle utilisé pour améliorer les composants existants. Un HOC est une fonction qui prend un composant et renvoie un nouveau composant, souvent avec des accessoires ou des comportements supplémentaires.
Exemple :
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" />
Dans cet exemple, withGreeting est un composant d'ordre supérieur qui ajoute un message d'accueil avant de restituer le composant d'origine.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!