Angular 如何从ngrx存储获取值

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

我有一个angular 8项目,我正在使用
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谢谢你的回答,但它不起作用,我似乎无法让它起作用。它正在发送一个
订户
对象。我似乎无法让它工作。它正在发送一个
订户
对象。你是对的,我现在会调查它,谢谢:)你是对的,我现在会调查它,谢谢:)