redux-thunk を使用していて、いくつかの制限が見え始めています。
PUSHER_CONNECT
、PUSHER_CONNECTED
、PUSHER_DISCONNECTED
、PUSHER_LISTEN_TO_CHANNEL
、などのアクションがあるPUSHER_MESSAGE_RECEIVED
とします。状態には、接続ステータスを示す単純なものがあります。
{ connection: 'connected' } // OR
{ connection: 'disconnected' }
プッシャー接続がまだどこかに存在しているため、これら2: の間を実際に行き来するにはどうすればよいでしょうか。プッシャーオブジェクトと関連オブジェクトをそのままの状態に保ち、 の場合はに設定することを考えていました。しかし、それらのオブジェクトが不変であるという保証はありません。PUSHER_CONNECTED
PUSHER_DISCONNECTED
PUSHER_DISCONNECTED
null
もう 1 つの考えは、次のチェックを追加することです。新しいメッセージをプッシュしないPUSHER_MESSAGE_RECEIVED
場合state.connection !== 'connected'
...「実際の」切断であることをシミュレートします。同様に、 のチェックを追加しPUSHER_CONNECT
ます。プッシャー オブジェクトがそこにあり、接続されている場合は、再接続せず、状態を次のように変更します。{connection: 'connecting'}
これにどのようにアプローチしますか?