我有一个 angular 8 项目,我ngrx
用来在状态存储中存储一组对象。我设法做到了,但是现在,我想post request
使用状态存储中的数据向服务器发送一个。
this.dataService.postData(this.store.pipe(select('dataStore')));
那是我正在尝试的代码,但它不起作用。谢谢
看起来您正在尝试执行副作用。为此,您应该在组件/服务中执行以下操作 -
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 Effects - https://ngrx.io/guide/effects
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句