跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • socket.io-client 前端一直监听发送不了消息到服务端
未分類
24 11 月 2020

socket.io-client 前端一直监听发送不了消息到服务端

socket.io-client 前端一直监听发送不了消息到服务端

資深大佬 : pin621 5

//SocketProvider.tsx

import React, { useContext, useEffect, useState } from 'react'; import { io } from 'socket.io-client'; /**  * 创建 context  */ const SocketContext = React.createContext(null)  /**  * 调用 socket  */ export function useSocket() {   return useContext(SocketContext) }  /**  * 提供 socket  * @param children 子组件  */ export function SocketProvider({ children }) {   const [socket, setSocket] = useState()    useEffect(()=>{     const newSocket = io('ws://localhost:7001')     setSocket(newSocket)      return () => newSocket.close()   }, [])    return (     <SocketContext.Provider value={socket}>       {children}     </SocketContext.Provider>   ) } 

//app.tsx 中使用 SocketProvider

 <SocketProvider>   {children}  </SocketProvider> 

//子组件中调用 socket

 const socket= useSocket()  console.log(socket) 

//控制台 socket 对象

acks: proto: Object connected: false disconnected: true

大佬有話說 (2)

  • 資深大佬 : joesonw

    socket.on(‘connect’)之后才算连上吧

    用 https://github.com/streamich/react-use/blob/master/docs/useAsyncFn.md 这个包一下

  • 資深大佬 : zhongrs232

    巧了这头像

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具