これは私の作業コードです:どのように反応して、UIをソケットと再レンダリングするのか?
import socket from 'components/io/socket';
import store from 'components/store';
// globally available socket connection
class ChatBox extends React.Component {
componentDidMount(){
socket.on("message", this.props.addChat.bind(this));
// this.props.addChat is reduxer actions.
}
}
は、しかし、私は古いChatBoxコンポーネントがまだソケットによって参照されることになるので、このようなコードは、おそらくメモリリークを導入することを心配しています。
私にそれを変更しようとした:第二のコードがあっても、私はブレークポイントを使用する場合も、再レンダリングするHTMLをトリガ、呼doesntのがソケットがメッセージを受信した後、
import socket from 'components/io/socket';
import store from 'components/store';
socket.on("message", store.dispatch(addChat({...}))
class ChatBox extends React.Component {
render(){ ... }
}
store.getState()
結果の変化を。