Angular 如何从ngrx存储获取值
我有一个angular 8项目,我正在使用Angular 如何从ngrx存储获取值,angular,ngrx,Angular,Ngrx,我有一个angular 8项目,我正在使用ngrx在状态存储中存储一个对象数组。我设法做到了,但是现在,我想用状态存储中的数据向服务器发出post请求 this.dataService.postData(this.store.pipe(select('dataStore'))); 这就是我正在尝试的代码,但它不起作用。 谢谢请尝试以下方法 import { createFeatureSelector } from '@ngrx/store'; const dataSelector = cre
ngrx
在状态存储中存储一个对象数组。我设法做到了,但是现在,我想用状态存储中的数据向服务器发出post请求
this.dataService.postData(this.store.pipe(select('dataStore')));
这就是我正在尝试的代码,但它不起作用。
谢谢请尝试以下方法
import { createFeatureSelector } from '@ngrx/store';
const dataSelector = createFeatureSelector('dataStore');
this.store.select(dataSelector).subscribe(
(data) => {
this.dataService.postData(data)
}
);
试试下面的方法
import { createFeatureSelector } from '@ngrx/store';
const dataSelector = createFeatureSelector('dataStore');
this.store.select(dataSelector).subscribe(
(data) => {
this.dataService.postData(data)
}
);
最简单的答案
this.store.pipe(select('dataStore'), take(1)).subscribe((data) => {
this.dataService.postData(data).subscribe();
});
最简单的答案
this.store.pipe(select('dataStore'), take(1)).subscribe((data) => {
this.dataService.postData(data).subscribe();
});
看起来您正在尝试执行副作用。为此,您应在组件/服务中执行以下操作-
this.store.pipe(select('dataStore'),
take(1)
switchMap((data) => {
return this.dataService.postData(data);
}
).subscribe(responseOfDataService => {
//do whatever you want to do with the response
console.log(responseOfDataService);
});
顺便说一句-要处理副作用,您应该尝试ngrx效果-看起来您正在尝试执行副作用。为此,您应在组件/服务中执行以下操作-
this.store.pipe(select('dataStore'),
take(1)
switchMap((data) => {
return this.dataService.postData(data);
}
).subscribe(responseOfDataService => {
//do whatever you want to do with the response
console.log(responseOfDataService);
});
顺便说一句-要处理副作用,您应该尝试ngrx效果-this.store.value
?this.store.value.StateReducer.dataStore
谢谢您的回答,但它不起作用this.store.value
?this.store.value.StateReducer.dataStore代码>谢谢你的回答,但它不起作用,我似乎无法让它起作用。它正在发送一个订户
对象。我似乎无法让它工作。它正在发送一个订户
对象。你是对的,我现在会调查它,谢谢:)你是对的,我现在会调查它,谢谢:)