2016-07-29 1 views
1

Teropa's incredible tutorial으로 Redux하는 법을 배웠습니다. 그러나 그의 구현은 Immutable을 사용하며, 현재 앱의 빌드에서 제거하고 싶습니다. 나는 Immutable에 의존하지 않고 다음을 유지하는 법을 알아 내려하고있다. 어떻게 든 불변을 꺼내려면 reducer.js을 수정해야하지만, 내 보낸 함수는 state = Map() 없이는 계속 실패합니다.변경할 수없는 상태에서 Redux를 설치하는 방법은 무엇입니까?

Index.jsx는

store.dispatch({ 
    type: 'SET_STATE', 
    state: { ... } 
}); 

내 상태 관리 라이브러리를 사용하는 방법

import { Map } from 'immutable'; 

function setState(state, newState) { 
    return state.merge(newState); 
} 
export default function(state = Map(), action) { 
    switch (action.type) { 
    case 'SET_STATE': 
    return setState(state, action.state); 
    } 
    return state; 
} 
+5

'Map'을 표준 JavaScript 객체로 대체하고'Object.assign'을 사용하여 객체를 병합해야합니다. 나는 공식 Redux 튜토리얼의 [Reducers] 장 (http://redux.js.org/docs/basics/Reducers.html)을 읽어 보길 권한다. 단계별로 설명하겠다. –

답변