Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从websocket stomp subscribe侦听器访问当前状态/上下文?_Javascript_Reactjs_Websocket_Stomp - Fatal编程技术网

Javascript 如何从websocket stomp subscribe侦听器访问当前状态/上下文?

Javascript 如何从websocket stomp subscribe侦听器访问当前状态/上下文?,javascript,reactjs,websocket,stomp,Javascript,Reactjs,Websocket,Stomp,我在React应用程序中设置了stomp WebSocket客户端 我使用classic config连接到ws-server,然后设置WebSocket订阅者来侦听接收到的消息 但是,如果我想在侦听器中使用当前状态或上下文,则只使用创建侦听器时的状态副本 socket = new SockJS('http://localhost:8080/ws'); stompClient = Stomp.over(socket); stompClient.connect("user",

我在React应用程序中设置了stomp WebSocket客户端

我使用classic config连接到ws-server,然后设置WebSocket订阅者来侦听接收到的消息

但是,如果我想在侦听器中使用当前状态或上下文,则只使用创建侦听器时的状态副本

socket = new SockJS('http://localhost:8080/ws');
stompClient = Stomp.over(socket);

stompClient.connect("user", "password",
                    () => {
                      stompClient.onConnect =  () => {
                         ...
                      }
                      stompClient.subscribe(`/user/something`, (message) => {
                         // Message recieved
                         ...
                      });
                    })
我在功能组件中使用Stomp。有没有办法设置可以访问当前状态的订阅侦听器

多谢各位