2017-02-22 6 views
0

반응 감소 형 프로젝트의 목록에서 단일 항목을 업데이트하려면 ES6 기능을 사용해야합니다. 내 감속기는 다음과 같이이다 : - 여기ES6을 사용하여 react-redux에서 목록의 목록 항목을 업데이트하는 방법은 무엇입니까?

var initialState={ 
    data: [], 
    updatedData={} 
} 
function labResultReducer(state =initialState, action) { 
switch (action.type) { 
    case "GET_DATA: 
     return Object.assign({}, state, { 
     data: action.data 
     }); 
    case "UPDATE_DATA": 
     {(//......how to update the record 
     }); 
    default: 
    return state 
} 

updatedData 행동에서 돌아 업데이트 된 개체입니다.

스위치 케이스 "UPDATE_DATA" 어떻게 새 개체를 목록에 할당 할 수 있습니까? 나는 상태를 돌연변이하고 싶지 않고 우리 프로젝트에서 ES6을 사용하고 있습니다. 제발 도와주세요.

.

당신은 액션 페이로드를 기반으로 업데이트 중첩 된 상태 데이터에 확산 연산자를 사용할 수 있습니다

답변

0

:

case "UPDATE_DATA": 
     return {...state, 
      updateData: { 
       ...state.updateData, 
       [action.updatedDataId]: action.updatedData 
      } 
     } 
관련 문제