問題タブ [behaviorsubject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1257 参照

redux - 最初のディスパッチ後のredux-observable複数のアクション

私はここで説明されている「registerEpic」ユーティリティです: Is it an effective practice to add new epics lazily within react-router onEnter hooks?

私たちのコードは等形である必要がありますが、サーバー側では、アクションが最初にトリガーされ、すべてがうまくいきます。ただし、アクションが 2 回トリガーされると、エピックはそのアクションの 2 つのコピーを取得するようです。これが私のコードです:

したがって、このアクション (サーバー側) をトリガーするページに初めてヒットすると、すべてが正常に機能し、コンソールで「フェッチを実行しています」というメッセージが表示されます。

ただし、ページを更新すると、これらのコンソール メッセージのうち 2 つが生成され、結果のアクションはトリガーされません。

私は壮大なレジストリに「クリア」機能を追加しましたが、おそらく私は完全に初心者であり、完全には理解していません。これが私のミドルウェアです:

0 投票する
1 に答える
808 参照

android - RxJava: BehaviorSubject がソース Observable から後続のエミッションを受信しない

BehaviorSubject(via RxRelay.BehaviorRelay) を使用して、連続した からの最新の放出を保存しようとすると問題が発生しますObservable

「継続的」とは、Observable基になるデータセットが変更されるたびにソースがデータを出力するように設計されていることを意味します。

BehaviorSubjectsource に登録されていますObservable

にサブスクライブすると、ソースから にBehaviorSubject発行された最初の値しか受信しないように見えます。ソースはもはや継続的に放出していないように見え、実際、それ以上アイテムを放出しなくなりました。ObservableBehaviorSubjectObservable

というわけで、やや不自然な例を次に示します。

さて、BehaviorSubjectどこかから にサブスクライブします:

0 投票する
0 に答える
350 参照

angular - Angular 2 コンポーネントで Observable 値にアクセスする

addToCart() メソッドで現在の製品にアクセスする必要があります。

現在、私はこの「昔ながらの」方法を実装しています。モデルと ID は非表示の入力フィールドを使用して製品ビューに保存されますが、これは冗長に感じます。

0 投票する
2 に答える
605 参照

angular - BehaviorSubject と条件付きコンポーネントの表示

私はこの単純なサービスを持っています:

私のタブに設定されているもの:

複数のディレクティブを表示するビューで、条件付きでそれらを表示するにはどうすればよいですか?

がないため、明らかにそれは機能しません===ngSwitch同等のものはありますか?

Component値に基づいて条件付きで s を表示するにはどうすればよいBehaviourSubjectですか?