angular - 如何访问对象内部的类型(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;
}
}
为什么会这样?我该如何解决?
谢谢。
解决方案
你应该使用
payload: action.payload
内部对象。
推荐阅读
- sql - 如何查找员工的资历级别 level0, level1........ leveln manager
- spring-kafka - 如果代理失败,spring kafka API 会自动尝试重新连接吗?
- java - 不能“嵌套”ResultSet 查询吗?或在循环中使用查询?
- maven - Sonatype nexus:根据存储库名称创建角色
- postgresql - 将多行插入具有默认值的列的表中
- python - ValueError:无法将字符串转换为浮点数:'Q'
- jquery - 正则表达式选择器的问题
- wordpress - 在 single.php 中自动加载帖子
- python - 将 dataFrame 与日期格式进行比较时的问题
- sql - SQL 临时表的替代方案