File tree Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Expand file tree Collapse file tree 2 files changed +8
-2
lines changed Original file line number Diff line number Diff line change 11{
22 "name" : " jderobot-ide-interface" ,
3- "version" : " 0.2.64 " ,
3+ "version" : " 0.2.65 " ,
44 "main" : " dist/main.js" ,
55 "typings" : " dist/index.d.ts" ,
66 "files" : [
Original file line number Diff line number Diff line change 1- import React from 'react' ;
1+ import React , { useReducer } from 'react' ;
22import { useEffect , useState } from "react" ;
33import { CommsManager } from "jderobot-commsmanager" ;
44import BounceLoader from "react-spinners/BounceLoader" ;
@@ -39,6 +39,7 @@ const VncViewer = ({
3939 const [ state , setState ] = useState < string | undefined > (
4040 commsManager ?. getState ( )
4141 ) ;
42+ const [ , forceUpdate ] = useReducer ( x => x + 1 , 0 ) ;
4243
4344 const updateState = ( e : any ) => {
4445 setState ( e . detail . state ) ;
@@ -52,12 +53,17 @@ const VncViewer = ({
5253 } ;
5354 } , [ ] ) ;
5455
56+ const handleError = ( ) => {
57+ forceUpdate ( ) ;
58+ } ;
59+
5560 return (
5661 < StyledVNCViewer bgColor = { theme . palette . background } >
5762 { enabled ( state ) ? (
5863 < StyledVNCScreen
5964 title = "VNC viewer"
6065 id = { "vnc-viewer" }
66+ onError = { handleError }
6167 src = { `http${ isHttps ? "s" : "" } ://${ ip ? ip : "127.0.0.1" } :${ port } /vnc.html?resize=remote&autoconnect=true&reconnect=true` }
6268 />
6369 ) : (
You can’t perform that action at this time.
0 commit comments