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