私のReactコンポーネントがsocket.ioからのイベントを聞きたい。私は、HTMLファイルが含まれている場合は私のコードは動作します:socket.ioを聞くためにReactコンポーネントを設定する
<script src="socket.io/socket.io.js"></script>
して、コンポーネントのコンストラクタ()を持っている:
this.socket = io(); // eslint-disable-line no-undef
HTMLファイルがから適切socket.ioクライアントコードを取得私のExpressサーバ、そしてすべてがうまくいきます。
しかし、これはとても安っぽい感じです。私はio()関数を見つけるためにグローバルなウィンドウ名空間に頼ることは嫌いです。 Reactコンポーネントがsocket.ioを介してサーバーに接続させるためのベストプラクティスは何ですか?ありがとう。
はあなたが小道具で 'io'関数を渡すことができませんか?そして、 'componentDidMount'の間に接続してください。 – rossipedia
これは、あなたが制御する模擬関数を渡すことができるので、テストするのに役立ちます。 – rossipedia