問題タブ [monix]
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.
reactive-programming - レンダリングされた状態の変化をキャプチャするリアクティブなオブザーバブル (scalajs / js 内)
私は、経験豊富なリアクティブ プログラマーにとってかなり日常的であると思われる興味深い状況があるライブラリ (ScalaJSおよび具体的には) を使用しています。withと callbackreactがあります。ここでの基本的な考え方は、確実にコールバックがトリガーされたが、最後の から変更されていない場合は、 を返すということです。それ以外の場合、変更が問題になる場合はおそらく戻ります。ComponentStateshouldComponentUpdate(State)StaterenderfalsetrueState
私はライブラリを使用していますmonix が、他のリアクティブ ライブラリと同じように見えるので、これはかなり文脈に依存しない質問だと思います。
私は次のようなことをしたいと思います:State最後のrender. それぞれrenderで、バッファをクリアします。または、renderedStateレンダリングされたすべての状態をシーケンスとして反映するreceivedStateサブジェクト、受信したすべての State更新を反映するサブジェクト、最新のものと最新のものとが一致するneedsUpdateかどうかを反映するサブジェクトを用意します。しかし、私はこれらのアイデアを実際に実行するのに苦労しています。これが私が立ち往生している場所です:receivedStaterenderedState
他のコールバックに対して行ったことは次のとおりです。
そのため、componentWillUpdateコールバックがトリガーされると、ハンドラーonNextはchannel(件名) で起動します。
はshouldComponentUpdate違いますが。値を返すため、別の構造にする必要があります。適切な調整を考えるのに苦労しています。
少し要約すると:
react、 などcomponentDidMount、ビューのライフサイクルのさまざまな段階でコールバックがあります。componentDidUpdate- 1 つのステージを除いてすべて同じ方法で処理しています。コールバックの形状は、ライフサイクル イベントのタイプごとに
State -> Callback<Void>使用し、コールバックがトリガーされたときに送信するだけです。SubjectonNext - しかし、イベントの 1 つのタイプは、 または のいずれ
State -> Booleanかの形をしていますState -> Callback<Boolean>。 - レンダリング/受信された最後の状態の間のデルタを表すサブジェクトでこれをモデル化できるはずだと思います。
- ただし、これがリアクティブ スタイルにどのように適合するかはわかりません。
scala - Monix で複数の順序付けられたオブザーバブルをグローバルに順序付けする方法
順序付けされた複数のイテレータがあるとします。これらの反復子をグローバルに順序付けながら (たとえば[(1,3,4), (2,4,5)] -> [1,2,3,4,4,5]) monixを使用してこれらの反復子をマージしたい場合、どうすればよいでしょうか?