2017-09-16 1 views
0

UPDATE_DATA 액션의 디스패치에서 다음 코드를 사용하여 감속기의 state.data 배열에 데이터를 푸시 할 수 있습니다.Redux 감속기에서 배열로의 이동하지 않는 데이터

const toPush = { 
    name : "Pushed Name", 
    id_name : 100, 
    more1 : "pushedMore01" 
} 

case "UPDATE_DATA": 
    return { 
    ...state, 
    data: [...state.data, toPush], 
    isFetching: false 
} 

어떻게 데이터를 상태로 푸시하지 않고 쉬프트합니까? 동일한 ES6 구문은 무엇이 좋을까요?

data: [toPush, ...state.data] 

이 후, 처음에 새로운 항목을 삽입 뒤에 이전 데이터의 나머지 부분을 확산됩니다

+5

'[toPush, ... state.data]'가 작동하지 않습니까? – Vivick

+0

배열의 시작 부분에 새 객체를 배치하거나 배열의 기존 객체를 업데이트하고 싶습니까? –

+0

지금은 배열의 시작 부분에 새 객체를 배치하기 만하면됩니다. – Somename

답변

4

그냥 순서를 전환합니다.