Refactorisation d'un reducer complexe vers une structure modulaire maintenable
السيناريو
Contexte : Vous reprenez une application Redux dont un seul reducer gère utilisateurs, panier et notifications. Le Problème : Le reducer devient difficile à maintenir, avec un switch volumineux et des dépendances croisées entre états. Contraintes : Utiliser combineReducers pour séparer la logique. Aucun middleware externe requis. Code actuel : function appReducer(state = initialState, action) { switch(action.type) { case 'ADD_USER': case 'REMOVE_USER': case 'ADD_TO_CART': case 'CLEAR_CART': // logique mélangée return state; default: return state; } } Livrable attendu : Refactoriser en plusieurs reducers spécialisés (user, cart, notification) combinés via combineReducers.
المهارات المستهدفة
حالات تطبيقية أخرى في Redux
- Implémentation d'un reducer pour gérer une liste simpleأساسي
- Migration d'une architecture Redux legacy vers Redux Toolkit moderneخبير
- Implémentation d'une action pour réinitialiser un étatأساسي
- Optimisation avancée des performances avec normalisation et selectors mémoïsésخبير
- Connexion d'un composant React au store Reduxأساسي
- Conception d'un système de time-travel debugging personnaliséخبير
أسئلة أصلية من تصميم CodeDuel. لا ترتبط CodeDuel بأي ناشر أو هيئة اعتماد مذكورة؛ أسماء الشهادات والعلامات التجارية مملوكة لأصحابها، ولا تُذكر إلا للإشارة إلى المجال الذي يغطيه الاختبار. الإبلاغ عن محتوى
