当前位置:   article > 正文

如何在react中使用websocket_react-use-websocket

react-use-websocket

一.如何引用websocket

npm install –save react-websocket

二.在组件中如何使用

1.先封装一个websocket组件

  1. import React from 'react';
  2. import Websocket from 'react-websocket';
  3. class ReactWebsocket extends React.Component {
  4. handleData(data) {
  5. this.props.onMessage(data)
  6. }
  7. handleOpen(value){
  8. this.props.onOpen(value);
  9. // this.refWebSocket.sendMessage(value);
  10. }
  11. handleClose() {
  12. this.props.onClose()
  13. }
  14. sendMessage(message){
  15. this.refWebSocket.sendMessage(message);
  16. }
  17. render() {
  18. const {url,reconnect,debug} =this.props;
  19. return (
  20. <Websocket
  21. url={url}
  22. onMessage={this.handleData.bind(this)}
  23. onOpen={this.handleOpen.bind(this)}
  24. onClose={this.handleClose.bind(this)}
  25. reconnect={reconnect}
  26. debug={debug}
  27. ref={Websocket => {
  28. this.refWebSocket = Websocket;
  29. }}/>
  30. );
  31. }
  32. }
  33. export default ReactWebsocket;

2.在js文件中导入组件

  1. <ReactWebsocket
  2. url='ws://192.168.200.202:9999'
  3. onMessage={this.onMessage} //接受信息的回调
  4. onOpen={this.onOpen} //websocket打开
  5. onClose={this.onClose} //websocket关闭
  6. reconnect={true}
  7. debug={true}
  8. ref={Websocket => {
  9. this.refWebSocket = Websocket;
  10. }}
  11. />

 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号