14

私はパイプとサブスクライブで遊んでいます。タップでパイプを使用している場合、コンソールには何もログインしません。サブスクライブを使用している場合は、機能しています。それで、私は何を間違っていますか?

import { Observable } from 'rxjs';
import { tap, take } from 'rxjs/operators';

this.store.select(state => state.auth.authUser).pipe(
  take(1),
  tap((data) => {
    //Not Working - no console output
    console.log('[Tap] User Data', data);

  })
);

this.store.select(state => state.auth.authUser).subscribe((data) => {
  // Working - user data output in console
  console.log('[Subscribe] User Data', data);
})

RxJs 6、TypeScript、および ngxs を Angular 6 のストアとして使用しています。

4

3 に答える 3