4

rx ガイドラインでは、可能な場合は副作用を回避し、避けられない場合は do() (js では doAction) 句に入れます。

ただし、UI の非常に一般的な副作用は、(子ウィジェットによって) ダウンストリームで参照されるリソース (<div> など) を作成することです。これらのリソースを渡すことができるように、これらのリソースのハンドルを取得する必要があります。たとえば、それぞれに div が必要なデータの配列がある場合、それぞれに div を作成し、これらの div のハンドルを子に渡します。

ただし、doAction() は副作用の戻り値を破棄するため、作成されたオブジェクトのハンドルを取得できません。select() で副作用を実行する必要があります。

私はこれをすべて間違って見ていますか?作成されるリソースは状態であり、副作用があります。ストリームに状態が必要ですが、禁忌である select() に副作用を入れずにストリームに入れることはできません。

4

2 に答える 2