Bases & syntaxe
import React from 'react';
class HelloWorld extends React.Component {
render() {
return <h1>Hello, World!</h1>;
}
}
Utilisez les classes quand vous avez des états ou des méthodes de cycle de vie spécifiques
Structures de données
const items = ['apple', 'banana', 'cherry'];
const user = { name: 'John', age: 30 };
Stockez des listes d'éléments dans un tableau et des objets en utilisant les littéraux de tableaux et d'objets
Fonctions & methodes essentielles
function greet(name) {
return `Hello, ${name}!`;
}
const items = ['apple', 'banana', 'cherry'];
items.map(item => item.toUpperCase());
Créez des fonctions pour réutiliser le code et utilisez
.map()pour itérer sur les tableaux
Patterns courants
// HOC (Higher Order Component)
const withLogging = WrappedComponent => {
return class extends React.Component {
componentDidMount() {
console.log('Component did mount');
}
render() {
return <WrappedComponent {...this.props} />;
}
};
};
Utilisez les composants de haut ordre pour ajouter des fonctionnalités à d'autres composants
Operations avancées
// Render Props
const WithCounter = ({ children }) => {
const [count, setCount] = React.useState(0);
return (
<div>
{children({ count, increment: () => setCount(count + 1) })}
</div>
);
};
Utilisez les props de rendu pour passer des fonctions ou des éléments à d'autres composants
Debugging & outils
console.log('Rendering', this.state);
// Chrome DevTools -> React Tab -> Profiler
Utilisez
console.log()pour déboguer et l'outil de profilateur du DevTools React pour analyser les performances