Parcourir la source

unmount socket on componentunmount

David il y a 9 ans
Parent
commit
72861b194e
1 fichiers modifiés avec 9 ajouts et 6 suppressions
  1. 9 6
      src/components/Socket.js

+ 9 - 6
src/components/Socket.js

@@ -13,12 +13,11 @@ class Socket extends Component  {
 	}
 
 	componentDidMount() {
-		console.log(this.props);
-		var ws = new WebSocket('wss://plataforma.especificosba.com.ar/ws/')
-		ws.onopen = () => {
+		this.ws = new WebSocket('wss://plataforma.especificosba.com.ar/ws/')
+		this.ws.onopen = () => {
 			console.log("ws open");
 		};
-		ws.onmessage = (e) => {
+		this.ws.onmessage = (e) => {
 			const msg = JSON.parse(e.data);
 			console.log(msg);
 			switch(msg.type){
@@ -30,13 +29,17 @@ class Socket extends Component  {
 					return;
 			}
 		};
-		ws.onerror = (e) => {
+		this.ws.onerror = (e) => {
 			console.log(e.message);
 		}
-		ws.onclose = (e) => {
+		this.ws.onclose = (e) => {
 			console.log(e.code, e.reason);
 		}
 	};
+	componentWillUnmount() {
+		this.ws.onmessage = () => {};
+		this.ws.close();
+	};
 
 	render() {
 		return <View />;