1
私は3つの要素で、Reduxのサイクルを使用して非常にシンプルなアプリを書いている:サイクルjsでソースとシンクを動的に更新しますか?
- テキストフィールド入力されたURLへ
- 「接続」ボタンを押してのWebSocketエンドポイントに接続する
- アン出力パネルには、受信メッセージ、私はこの答えhttps://stackoverflow.com/a/42926532/842860
のwiに基づいて非常に簡単なのWebSocketドライバを書かれている
を表示しますアップ再コードは次のようである:
const cycleMiddleware = createCycleMiddleware();
const {makeActionDriver} = cycleMiddleware;
function main(sources) {
return {
ACTION: sources.WEBSOCKET // The websocket driver emits commands which are consumed by reducers
}
}
const store = createStore(
reducer, // Update redux state
applyMiddleware(cycleMiddleware)
);
run(main, {
WEBSOCKET: WSDriver("ws://localhost:3000/something"), // The initial connection string
ACTION: makeActionDriver()
});
質問は接続ボタンをクリックしたときに、別のエンドポイントへのWebSocketの再接続を作成する方法ですか?イベントをキャプチャして再接続するためにwebsocketドライバを変更する必要がありますか、またはサイクル/ソースがソース/シンクを動的に更新する方法を提供していますか?