Angular & ngrx:意外标记。需要构造函数、方法、访问器或 属性
Angular & ngrx: Unexpected token. A constructor, method, accessor, or property was expected
我有一个 table ,我在其中添加、删除和更新数据,我使用 ngrx 执行 CRUD 方法,如果我的效果组件中有错误,我在尝试恢复错误时遇到问题.
错误在我的效果文件
这是错误:意外的标记。需要构造函数、方法、访问器或 属性
动作
export const ActionTypes = {
// addSucces: '[PeriodicElement] addSucces',
addError: '[PeriodicElement] addError',
preAdd: '[PeriodicElement] preAdd',
Add: '[PeriodicElement] Add',
};
export const addTable = createAction(
ActionTypes.Add,
props<{ payload: PeriodicElement }>()
);
export const addTableError = createAction(
ActionTypes.addError,
props<{ payload: any }>()
);
效果
addTable = createEffect(() =>
this.actions.pipe(
ofType(TableActions.ActionTypes.preAdd),
mergeMap((name: any) =>
this.tableService.create(name.payload).pipe(
map(
(table) => TableActions.addTable({ payload: table }),
catchError((error) => of(TableActions.addTableError({payload: error})))
)
)
)
)
)
);
不知道这个是不是恢复错误的方法
catchError
不应在 map 运算符内部,而应在管道运算符中处于同一级别。
addTable = createEffect(() =>
this.actions.pipe(
ofType(TableActions.ActionTypes.preAdd),
mergeMap((name: any) =>
this.tableService.create(name.payload).pipe(
map((table) => TableActions.addTable({ payload: table })),
catchError((error) => of(TableActions.addTableError({payload: error})))
)
)
)
);
我有一个 table ,我在其中添加、删除和更新数据,我使用 ngrx 执行 CRUD 方法,如果我的效果组件中有错误,我在尝试恢复错误时遇到问题. 错误在我的效果文件
这是错误:意外的标记。需要构造函数、方法、访问器或 属性
动作
export const ActionTypes = {
// addSucces: '[PeriodicElement] addSucces',
addError: '[PeriodicElement] addError',
preAdd: '[PeriodicElement] preAdd',
Add: '[PeriodicElement] Add',
};
export const addTable = createAction(
ActionTypes.Add,
props<{ payload: PeriodicElement }>()
);
export const addTableError = createAction(
ActionTypes.addError,
props<{ payload: any }>()
);
效果
addTable = createEffect(() =>
this.actions.pipe(
ofType(TableActions.ActionTypes.preAdd),
mergeMap((name: any) =>
this.tableService.create(name.payload).pipe(
map(
(table) => TableActions.addTable({ payload: table }),
catchError((error) => of(TableActions.addTableError({payload: error})))
)
)
)
)
)
);
不知道这个是不是恢复错误的方法
catchError
不应在 map 运算符内部,而应在管道运算符中处于同一级别。
addTable = createEffect(() =>
this.actions.pipe(
ofType(TableActions.ActionTypes.preAdd),
mergeMap((name: any) =>
this.tableService.create(name.payload).pipe(
map((table) => TableActions.addTable({ payload: table })),
catchError((error) => of(TableActions.addTableError({payload: error})))
)
)
)
);