ngrx.storeと状態を使用すると、バグ(?)に直面しています。Observable.switchMapは動作せず、エラーもありません
新しい状態のためにディスパッチした後、レデューサーは新しい状態を返しません。は何もありません。購読してもエラーマッサージはありません。 switchMapを削除すると、コードはになり、サブスクライバは彼が得た値を取得します。
私は私ができる限り小さな私のコードを最小化:
public a$:Observable<any>;
constructor(private _userService:UserService, private _store:Store<any>)
{
this.a$=this._store
.select(state=>state)
.switchMap(state=>
{
return Observable.from(["1"]); //for simplicity.
});
this.a$.subscribe(
something=>{
console.log(something);
},
error=>{
console.log(error);
}
);
}
マイ減速:
export const connectedUserReducer = (state = initialState, action:Action) =>
{
if(action==null || action.type==null)
return state;
switch (action.type) {
case updateConnectedUser:
return Object.assign({},state); <<<-- It comes here and then nothing heppends.<<--
default:
return state;
}
};
私のように、インポートswitchMapをしました: "インポート 'rxjs /追加/オペレータ/ switchMap';"