找不到 ngrx store.select 使用的 rxjs select 运算符
Cannot find rxjs select operator used by ngrx store.select
无法从 rxjs 库中找到 select 运算符。
据我了解和解释 here,当我们调用 store.select
方法时,ngrx store 使用 rxjs 库中的 select 运算符。它目前的工作方式是如果我导入整个 rxjs 库:
import 'rxjs/Rx';
但这会导入整个 rxjs 运算符,我只想导入我需要的运算符。
如果我排除 rxjs/Rx
导入,会出现此错误:
TypeError: this.store.select(...).first is not a function
我还在 npm rxjs 包目录中进行了全局搜索,该文件夹中没有任何包含 select 的文件。真是一头雾水。
如果您不想导入整个库,您可以只选择您想要的 operators/Observables,例如:
import 'rxjs/add/operator/first';
您可以在此处查看完整列表:https://github.com/ReactiveX/rxjs/tree/master/src/add/operator
也请试试
npm un --save rxjs
npm un --save rxjs-compat
npm i --save rxjs@6.2.2
npm i --save rxjs-compat@6.2.2
无法从 rxjs 库中找到 select 运算符。
据我了解和解释 here,当我们调用 store.select
方法时,ngrx store 使用 rxjs 库中的 select 运算符。它目前的工作方式是如果我导入整个 rxjs 库:
import 'rxjs/Rx';
但这会导入整个 rxjs 运算符,我只想导入我需要的运算符。
如果我排除 rxjs/Rx
导入,会出现此错误:
TypeError: this.store.select(...).first is not a function
我还在 npm rxjs 包目录中进行了全局搜索,该文件夹中没有任何包含 select 的文件。真是一头雾水。
如果您不想导入整个库,您可以只选择您想要的 operators/Observables,例如:
import 'rxjs/add/operator/first';
您可以在此处查看完整列表:https://github.com/ReactiveX/rxjs/tree/master/src/add/operator
也请试试
npm un --save rxjs
npm un --save rxjs-compat
npm i --save rxjs@6.2.2
npm i --save rxjs-compat@6.2.2