首页 > 解决方案 > 如何访问对象内部的类型(Angular 中的 REDUX)

问题描述

当我尝试访问对象内部的 action.payload 时,在 VSCODE 中显示此错误:“',' expected”。但是,当我尝试访问 [array] 时工作正常。

export function userReducer(
  state: IState = initialState,
  action: UserActions.Types
) {
  switch (action.type) {
    case UserActions.LOGIN:
      return {
        ...state,
        profile: {
          ...state.profile,
          action.payload // <------------------ does't work
        }
      };
    case UserActions.LOGOUT:
      return {
        ...state,
        profile: [
          ...state.profile,
          action.payload // <------------------ work
        ]
      };
    default:
      return state;
  }
}

为什么会这样?我该如何解决?

谢谢。

标签: angularredux

解决方案


你应该使用

payload: action.payload 

内部对象。


推荐阅读