Вот мой код: < /p>
Код: Выделить всё
import useWebSocket, { ReadyState } from 'react-use-websocket';
export default function WebSocketTestPage() {
const navigation = useNavigation();
const [messageHistory, setMessageHistory] = useState([]);
const [socketUrl, setSocketUrl] = useState('wss://echo.websocket.org');
const {
sendMessage,
sendJsonMessage,
lastMessage,
lastJsonMessage,
readyState,
getWebSocket,
} = useWebSocket(socketUrl, {
onOpen: () => console.log('websocket opened'),
//Will attempt to reconnect on all close events, such as server shutting down
shouldReconnect: (closeEvent) => true,
});
const connectionStatus = {
[ReadyState.CONNECTING]: 'Connecting',
[ReadyState.OPEN]: 'Open',
[ReadyState.CLOSING]: 'Closing',
[ReadyState.CLOSED]: 'Closed',
[ReadyState.UNINSTANTIATED]: 'Uninstantiated',
}[readyState];
useEffect(() => {
console.log('connection status: '+connectionStatus);
},[connectionStatus]);
useEffect(() => {
if (lastMessage){
console.log('lastMessage: '+lastMessage.data);
} else {
console.log('lastMessage: null');
}
},[lastMessage])
return (
{
sendMessage('asdasdasda');
}}>
}
);
}
Код: Выделить всё
LOG connection status: Connecting
LOG lastMessage: null
LOG websocket opened
LOG connection status: Open
LOG lastMessage: Request served by 4d896d95b55478
LOG lastMessage: asdasdasda
LOG lastMessage: asdasdasda
LOG lastMessage: asdasdasda
LOG lastMessage: asdasdasda
< /code>
Request served by 4d896d95b55478Подробнее здесь: https://stackoverflow.com/questions/797 ... -websocket
Мобильная версия