첫 번째 React/Redux 프로젝트에서 작업하고 있습니다. 모든 것이 잘되어 가고 있었고, 새로운 감속기를 만들려고했습니다. 나는 꽤 단순한 줄 알았지 만, 페이지를로드 할 때 "감속기 X가 초기화 중에 정의되지 않은 값을 반환했습니다."라는 오류 메시지가 나타납니다. 추적 결과 combineReducers()에서이 문제가 발생했다고합니다. 비슷한 질문을 몇 개 찾았지만 문제를 해결하지 못했습니다. 이 질문에초기화 도중 React/Redux 감속기가 정의되지 않음
문제는 내가 안할거야 createStore()에 초기 상태 (Initial)를 사용하고 있던 것이 었습니다. 이 질문에
는 : Why does my Redux reducer think my state is undefined?이 문제는 내가 가지고있는 감속기에서 누락 된 기본 반환 값이었다.
내 감속기 코드는 다음과 같습니다. 나는 처음에 console.log()를 가지고 있으며, 전혀 호출되지 않고있다.
감속기/
import { SORT_CAMPERS } from '../actions/index';
export default function(state = null, action) {
console.log("action is", action);
switch(action.which) {
case 'recent':
case 'alltime':
return action.which;
break;
default:
return state;
}
return state;
}
감속기 /하는 index.js
import { combineReducers } from 'redux';
import Campers from './reducer_camper_list';
import ActiveSorter from './reducer_which_sorter';
const rootReducer = combineReducers({
campers: Campers,
activeSorter: ActiveSorter
});
export default rootReducer;
모든 것이 잘 컴파일 reducer_which_sorter.js. webpack에서 오류가 없습니다. 더블, 트리플, 쿼드 러플로 파일 경로를 확인했습니다. 나는 어떤 오타도 보지 못했다. 아무도 내가 여기에서 놓친 것을 볼 수 있습니까?
오류가 발생하는 줄에 중단 점을 넣고 페이지를 새로 고칩니다. 그런 다음 디버거에서 깨지면 - 일어난 일에 대한 자세한 내용을 알 수 있습니다. – zerkms