React est une puissante bibliothèque JavaScript permettant de créer des interfaces utilisateur. Bien que sa flexibilité soit l’une de ses plus grandes forces, elle peut parfois conduire à un code verbeux. Heureusement, il existe de nombreuses façons de simplifier les modèles courants dans React avec des one-liners concis et efficaces. Dans cet article, nous explorerons 30 one-liners React utiles qui rendront votre code plus propre et plus efficace. Chaque exemple est accompagné d'une brève explication pour mettre en évidence son utilisation.
Simplifiez le rendu conditionnel de l'interface utilisateur en fonction des accessoires ou de l'état.
const Greeting = ({ isLoggedIn }) => isLoggedIn ? <h1>Welcome!</h1> : <h1>Please log in</h1>;
Fournissez des valeurs par défaut aux accessoires pour éviter les erreurs non définies.
const Button = ({ label = "Click Me" }) => <button>{label}</button>;
Appliquez des styles dynamiques directement à l'aide d'objets JavaScript.
const Box = ({ size }) => <div> <h3> 4. Functional Updates in State </h3> <p>Use functional updates to access the latest state.<br> </p> <pre class="brush:php;toolbar:false">const [count, setCount] = useState(0); const increment = () => setCount(prev => prev + 1);
Gérez directement les événements de saisie utilisateur en ligne.
const Input = () => <input onChange={e => console.log(e.target.value)} />;
Passez tous les accessoires à un composant sans effort.
const Button = props => <button {...props} />;
Attribuez dynamiquement des classes CSS en fonction des accessoires.
const Alert = ({ type }) => <div className={`alert ${type}`}>Alert Message</div>;
Mappez sur un tableau pour générer une liste d'éléments.
const List = ({ items }) => <ul>{items.map((item, index) => <li key={index}>{item}</li>)}</ul>;
Filtrer un tableau et afficher uniquement les éléments correspondants.
const FilteredList = ({ items }) => <ul>{items.filter(item => item.active).map(item => <li key={item.id}>{item.name}</li>)}</ul>;
Accédez en toute sécurité aux propriétés des objets profondément imbriqués.
const UserProfile = ({ user }) => <p>{user?.name || "Guest"}</p>;
Rendu les composants ou les éléments de manière conditionnelle.
const ErrorMessage = ({ error }) => error && <p>{error.message}</p>;
Passez les composants comme accessoires pour les emballages réutilisables.
const Wrapper = ({ Component }) => <Component />;
Exécutez les effets une seule fois pendant le montage du composant.
useEffect(() => console.log("Mounted"), []);
Réduire les entrées utilisateur pour améliorer les performances.
const Input = ({ onChange }) => <input onChange={e => debounce(onChange(e.target.value), 300)} />;
Fusionner les nouvelles mises à jour d'état dans l'état existant.
const [state, setState] = useState({}); const updateState = updates => setState(prev => ({ ...prev, ...updates }));
Utilisez des accessoires déstructurés pour un code plus propre.
const Greeting = ({ name }) => <h1>Hello, {name}</h1>;
Fonctions de mémorisation pour éviter les recréations inutiles.
const handleClick = useCallback(() => console.log("Clicked"), []);
Créez des hooks personnalisés concis pour une logique réutilisable.
const useToggle = initialValue => useState(initialValue).reduce((state, setState) => [state, () => setState(!state)]);
Regroupez plusieurs éléments sans ajouter de nœuds DOM supplémentaires.
const FragmentExample = () => <><p>First</p><p>Second</p></>;
Accédez aux valeurs de contexte à l'aide d'un composant consommateur.
const Greeting = ({ isLoggedIn }) => isLoggedIn ? <h1>Welcome!</h1> : <h1>Please log in</h1>;
Fournir des fonctions par défaut comme accessoires pour éviter les erreurs d'exécution.
const Button = ({ label = "Click Me" }) => <button>{label}</button>;
Empêcher le comportement par défaut directement dans les gestionnaires d'événements.
const Box = ({ size }) => <div> <h3> 4. Functional Updates in State </h3> <p>Use functional updates to access the latest state.<br> </p> <pre class="brush:php;toolbar:false">const [count, setCount] = useState(0); const increment = () => setCount(prev => prev + 1);
Importez dynamiquement des composants pour de meilleures performances.
const Input = () => <input onChange={e => console.log(e.target.value)} />;
Enveloppez les enfants dans une interface utilisateur de secours en cas d'erreurs.
const Button = props => <button {...props} />;
Utilisez le modèle render-prop pour les composants flexibles.
const Alert = ({ type }) => <div className={`alert ${type}`}>Alert Message</div>;
Appliquer les attributs de manière conditionnelle en fonction de la logique.
const List = ({ items }) => <ul>{items.map((item, index) => <li key={index}>{item}</li>)}</ul>;
Charger dynamiquement les modules en fonction des conditions.
const FilteredList = ({ items }) => <ul>{items.filter(item => item.active).map(item => <li key={item.id}>{item.name}</li>)}</ul>;
Synchronisez facilement les valeurs d'entrée avec l'état.
const UserProfile = ({ user }) => <p>{user?.name || "Guest"}</p>;
Transformez les données en éléments à l'aide de réduire.
const ErrorMessage = ({ error }) => error && <p>{error.message}</p>;
Utilisez les crochets sous condition sans enfreindre les règles.
const Wrapper = ({ Component }) => <Component />;
Ces one-liners démontrent l’élégance et la polyvalence de React. En tirant parti de ces modèles concis, vous pouvez écrire un code plus propre et plus maintenable qui améliore la productivité. Essayez de les intégrer dans vos projets pour voir la différence !
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!