4

redux-thunk を使用していて、いくつかの制限が見え始めています。

PUSHER_CONNECTPUSHER_CONNECTEDPUSHER_DISCONNECTEDPUSHER_LISTEN_TO_CHANNEL、などのアクションがあるPUSHER_MESSAGE_RECEIVEDとします。状態には、接続ステータスを示す単純なものがあります。

{ connection: 'connected' } // OR
{ connection: 'disconnected' }

プッシャー接続がまだどこかに存在しているため、これら2: の間を実際に行き来するにはどうすればよいでしょうか。プッシャーオブジェクトと関連オブジェクトをそのままの状態に保ち、 の場合はに設定することを考えていました。しかし、それらのオブジェクトが不変であるという保証はありません。PUSHER_CONNECTEDPUSHER_DISCONNECTEDPUSHER_DISCONNECTEDnull

もう 1 つの考えは、次のチェックを追加することです。新しいメッセージをプッシュしないPUSHER_MESSAGE_RECEIVED場合state.connection !== 'connected'...「実際の」切断であることをシミュレートします。同様に、 のチェックを追加しPUSHER_CONNECTます。プッシャー オブジェクトがそこにあり、接続されている場合は、再接続せず、状態を次のように変更します。{connection: 'connecting'}

これにどのようにアプローチしますか?

4

1 に答える 1