redux 저장소를 업데이트하려고하지만 지점과 sessionId에 모두 액세스하려고하면 다시 정의되지 않습니다. 내 감속기에 문제가 있다는 것이 확실하지만, 알아낼 수는 없습니다. 어떤 도움이라도 대단히 감사 할 것입니다.Redux 저장소 업데이트
import { UPDATE_POINTS, SET_SESSION } from '../path'
const initialState = {
sessionId: null,
points: []
}
export default (state = initialState, action) => {
switch (action.type) {
case UPDATE_POINTS:
return {
points: action.points
}
case SET_SESSION:
return {
sessionId: action.session
}
default:
return state;
}
}
편집 :
액션 크리에이터
export function updatePoints(points){
return {
type: UPDATE_POINTS,
points
}
}
export function setSession(session){
return {
type: SET_SESSION,
session
}
}
내 반작용 (I는이 기능에서 다른 대부분의 모든 것을했다 단순화를 위해) 구성 요소
다음 내 감속기handleSelect(e) {
this.props.setSession(e);
console.log(this.props.sessionId);
}
이 기능은 메뉴 항목이 드롭 다운 메뉴에서 선택 될 때 사용됩니다. 첫 번째 선택에서 콘솔에는 sessionId의 초기 상태에있는 것이 표시됩니다. 더 이상의 드롭 다운 선택은 콘솔에서 정의되지 않습니다.
이것은 효과가 있습니다. 고맙습니다! – Wilson