2017-10-20 20 views
1

L'application Réact ne met pas à jour les composants après la réduction d'un nouvel état. Après le premier rendu, peu importe les actions que je fais, il n'y a pas de mises à jour dans les composants de réaction. J'ai essayé de trouver une mutation d'état dans les réducteurs, mais il n'y en a pas. Je n'ai aucune idée de ce qu'est un problème.React redux ne met pas à jour les composants

est ici repo: https://github.com/ithrasil/rainbeat/tree/bug

Je vous serais reconnaissant toute aide

un des réducteurs:

export default function(
state={ 
    received: false, 
    status: false, 
    primaryList: [], 
    secondaryList: [], 
    query: "" 
}, 
action) { 

switch(action.type) { 

case "RECEIVE_STATUS": 
    state.received = action.payload; 
    break; 

    case "SEARCH_STATUS": 
     state.status = action.payload; 
     break; 

    case "PRIMARY_LIST_UPDATE": 
     state.primaryList = action.payload; 
     break; 

    case "SECONDARY_LIST_UPDATE": 
     state.secondaryList = action.payload; 
     break; 

    case "QUERY_UPDATE": 
     state.query = action.payload; 
     localStorage.setItem('query', action.payload); 
     break; 
    } 

    return state; 
} 

L'un des conteneurs https://github.com/ithrasil/rainbeat/blob/bug/src/containers/left/search.jsx

+0

S'il vous plaît ajouter un code – user3142695

+0

S'il vous plaît poster un code à partir de composants qui ne sont pas mis à jour et réducteurs, afin que nous puissions aider plus – dpetrini

Répondre

1

Vous mutent l'état. Voilà pourquoi vos composants ne fournissent aucun

export default function(state={ id: 0 }, action) { 
var newState; 
    switch(action.type) { 
     case "CHANGE_CARD": 
      newState={...state, id: action.payload} 
      break; 
     } 

     return newState; 
    } 
+0

Il travaille merci homme –