2017-10-20 213 views
1

React應用程序在減少新狀態後不更新組件。在第一次渲染之後,無論我做什麼動作,反應組件都沒有更新。 我試圖在reducer中發現一些狀態變異,但沒有。我不知道什麼是問題。React redux未更新組件

這裏是回購:https://github.com/ithrasil/rainbeat/tree/bug

我希望得到任何幫助

減速之一:

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; 
} 

一個容器 https://github.com/ithrasil/rainbeat/blob/bug/src/containers/left/search.jsx

+0

請添加一些代碼 – user3142695

+0

請從沒有更新和減速器組件發佈一些代碼,這樣我們就可以幫助更多的 – dpetrini

回答

1

你是變異的狀態。這就是爲什麼你的組件沒有渲染

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

     return newState; 
    } 
+0

它的工作謝謝你的男人 –