升级Spartacus导入@spartacus/user的UserActions报错无导出成员
解决Spartacus中@spartacus/user导入UserActions失败的问题
问题根源:新版本Spartacus中,原
UserActions命名空间下的各类action已改为单独导出,不再嵌套在UserActions对象内,因此直接导入UserActions会触发"无导出成员"的错误。修正步骤:
替换导入语句,直接导入需要的action类,以
LoadUserDetailsAction为例:import { LoadUserDetailsAction } from '@spartacus/user';注释中提到的
ForgotPasswordEmailRequestAction、ResetPasswordAction等其他action,也按此方式单独导入即可。修改dispatch调用代码,直接使用导入的action类:
this.store.dispatch(new LoadUserDetailsAction(user));
补充说明:迁移注释里提到的action确实已迁移至
@spartacus/user库,但结构做了调整——移除了UserActions统一命名空间,每个action都是独立导出的成员,因此不能再通过UserActions.xxx的方式调用。
内容的提问来源于stack exchange,提问作者Miraj
相关产品推荐
相关产品推荐

