問題タブ [combinelatest]
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.
android - 結合Latestでオブザーバブルの1つを無視する方法はありますが、コンバイナー関数で最新のものを利用できますか?
私はこの現実世界のシナリオを持っています。
ReaderConfig オブジェクトがあります。これは、ReaderTheme、ReaderFont、ReaderFontSize のダム タプルです。その変更により、readerConfigObservable がトリガーされ、再描画が行われます。
したがって、ソリューションソファは
ただし、これは android であるため、ReaderTheme は android R.theme を設定します。それらを有効にするには、アクティビティを再起動する必要があります。だから私は自分自身でthemeObservableを公開する必要があります
アクティビティを再起動するため、combineLatest をトリガーする必要はありません。これにより、再描画がトリガーされ、リソースが割り当てられますが、再起動のために 1 秒後に破棄されるだけです。
そのため、fontObservable と fontSizeObservable の変更のみが CombineLatest をトリガーする必要がありますが、ReaderConfig オブジェクトを構築するには、最新の themeObservable 値が必要です。
私の回避策はこれです
したがって、基本的には、実際には反応しないコンバイナー関数で themeObservable をプルします。この例外のユースケースに対する適切な解決策はありますか?
angular - ngrx - createSelector vs Observable.combineLatest
のカスタムセレクターに@ngrx
出くわしたばかりで、その機能に驚かされることはありません。
のユースケースに従って、次のようなカスタムセレクターを使用する正当なbooks
理由selectedUser
を与えることはできません。
次のようなものの代わりに:
のメモ化が重要な部分であることを自分自身に納得させようとしましたcreateSelector
が、私が理解している限り、非プリミティブ値に対してこれらのパフォーマンス向上を実行することはできないため、非プリミティブ スライスの計算を実際に節約することはできませんRx
。のdistinctUntilChanged
演算子はcombineLatest
解決できます。
では、何を見逃したのですか?なぜ使用する必要があるの@ngrx/selector
ですか?
洞察を事前に感謝します。
javascript - 2 つの Observable Data Object を結合Latest で一致させる
観測可能な配列が 2 つあります。最初の配列オブジェクトは観測可能です。
上記の 2 つの配列から期待される結果は、firstname が array2 の値と一致する場所であればどこでも、そのオブジェクトから lastname を取得することです。