使用@ngrx/store@2.2.3导入createSelector报错请求协助
解决@ngrx/store@2.2.3中找不到createSelector的问题
我帮你排查过了,这个问题是因为@ngrx/store 2.x版本的API结构和后续版本不一样导致的:
- 在**@ngrx/store 2.2.3**版本中,
createSelector并不是从@ngrx/store导出的,而是属于独立的@ngrx/core包 - 从@ngrx/store 4.x版本开始,
createSelector才被整合到@ngrx/store包内
具体解决步骤:
- 首先安装对应版本的
@ngrx/core依赖
执行以下命令:npm install @ngrx/core@2.2.3 --save # 如果你用yarn的话: yarn add @ngrx/core@2.2.3 - 修改你的导入语句,从
@ngrx/core中引入createSelector:import { createSelector } from '@ngrx/core';
这样修改后,你就能正常使用createSelector了。如果之后你计划升级到更高版本的@ngrx/store,记得把导入路径改回@ngrx/store即可。
内容的提问来源于stack exchange,提问作者user3875919
相关产品推荐
相关产品推荐

