Stabilisation d'un fetch API déclenché en boucle infinie
السيناريو
Contexte : Vous reprenez un module React chargé d'afficher une liste d'utilisateurs provenant d'une API interne utilisée par l'équipe commerciale. Le Problème : À chaque mise à jour des données, le composant relance automatiquement un nouvel appel API, provoquant une boucle infinie de requêtes et une surcharge du backend. Contraintes : Vous devez conserver l'utilisation de useState et useEffect. Aucune librairie externe n'est autorisée. Le comportement doit rester asynchrone et compatible avec React 18. Code actuel : function Users() { const [users, setUsers] = React.useState([]); React.useEffect(() => { fetch("/api/users") .then(res => res.json()) .then(data => setUsers(data)); }, [users]); return ( <ul> {users.map(user => ( <li key={user.id}>{user.name}</li> ))} </ul> ); } Livrable attendu : Corriger la dépendance du useEffect afin d'éviter les appels répétés tout en garantissant un chargement initial correct.
المهارات المستهدفة
حالات تطبيقية أخرى في React
- Stabilisation d'un formulaire contrôléأساسي
- Stabilisation d'un composant de virtualisation de listeخبير
- Construction d'un composant Card paramétrableأساسي
- Conception d'un système de gestion d'état complexe sans librairie externeخبير
- Correction d'un rendu conditionnel défaillantأساسي
- Correction d'un contexte global provoquant des re-rendus massifsخبير
أسئلة أصلية من تصميم CodeDuel. لا ترتبط CodeDuel بأي ناشر أو هيئة اعتماد مذكورة؛ أسماء الشهادات والعلامات التجارية مملوكة لأصحابها، ولا تُذكر إلا للإشارة إلى المجال الذي يغطيه الاختبار. الإبلاغ عن محتوى
