18

rxjsアプリをどのように構築しますか? 約 100 のおもちゃのイントロの例がありますが、アプリケーション全体のデータ フローを示す、ウィジェット、サブウィジェットなどを含む完全なアプリの例は 1 つもありません。

たとえば、ある状態のオブザーバブルがあるとします。ウィジェットに渡す必要があります。そのウィジェットには、その状態の一部を必要とするサブウィジェットがあります。購読はしていますか?

sub = state.subscribe(widget)

「ウィジェット」はモナドの外にあります。サブウィジェットは状態に対して監視可能なメソッドを使用できません。副作用としてウィジェットを実行すると、同じ問題が発生します。

state.doAction(widget)

それで、ストリームをウィジェットに渡しますか?もしそうなら、あなたは何を返しますか?

what = widget(state)

ウィジェットは状態にサブスクライブし、使い捨てを返しますか? 状態から派生したストリームを返しますか? もしそうなら、何が入っていますか?すべてのウィジェット/サブウィジェット/サブサブウィジェットからすべてのストリームをまとめて収集し、selectMany(identity) を多用して、サブスクライブする最終的なアプリケーション ストリームを取得して、すべてを開始しようとしますか?

また、ウィジェットが状態に基づいてオンデマンドでサブウィジェットを作成する場合、ウィジェットはそのサブウィジェットをどのように管理するのでしょうか? サブウィジェットごとにグループを持つ groupBy() を使用して解決策を試し続けていますが、ネストされたオブザーバブルからすべてのサブスクリプションまたはストリームを管理することは、信じられないほどの悪夢です。

アプリケーション全体の 1 つの例でも役に立ちます。

4

1 に答える 1