So, i am trying to setup redux in my project. And there is very strange problem showing up in reducer: Uncaught TypeError: Cannot read properties of undefined (reading 'type'). Here is reducer.ts:
import { MarkerActionEnum, MarkerActions, MarkerState } from './types';
const initialState: MarkerState = {
data: undefined,
};
export function MarkerReducer(
action: MarkerActions,
state = initialState,
): MarkerState {
switch (action.type) {
case MarkerActionEnum.ADD_MARKER:
return {
...state,
data: action.payload,
};
case MarkerActionEnum.DELETE_MARKER: {
return { data: undefined };
}
default:
return state;
}
}
export default MarkerReducer;
and types.ts for reducer:
import { Action } from 'redux';
import { MarkerType } from '../../pages/mapPage/components/CustomMap';
export interface MarkerState {
data: MarkerType | undefined;
}
export enum MarkerActionEnum {
ADD_MARKER = 'marker/ADD_MARKER',
DELETE_MARKER = 'marker/DELETE_MARKER',
}
export interface AddMarkerInterface
extends Action<MarkerActionEnum.ADD_MARKER> {
type: MarkerActionEnum.ADD_MARKER;
payload: { longitude: number; latitude: number };
}
export interface DeleteMarkerInterface
extends Action<MarkerActionEnum.DELETE_MARKER> {
type: MarkerActionEnum.DELETE_MARKER;
}
export type MarkerActions = AddMarkerInterface | DeleteMarkerInterface;
Log says that the problem occurs in line 11 of reducer, right in switch (action.type)
Does anyone know or stumbled in something like this?