fix-websocket

This commit is contained in:
PotapovaA 2026-07-02 17:45:00 +03:00
parent a23a2dffc6
commit 019b93092c
2 changed files with 8 additions and 7 deletions

View File

@ -93,7 +93,7 @@ export const RealtimeProvider = ({
} }
}, []); }, []);
const { isConnected, sendMessage, disconnect, lastError } = useWebSocket( const { isConnectedRef, isConnected, sendMessage, disconnect, lastError } = useWebSocket(
wsUrl, wsUrl,
handleMessage, handleMessage,
); );
@ -176,7 +176,7 @@ export const RealtimeProvider = ({
const columnId = column.id; const columnId = column.id;
const rowId = row.id; const rowId = row.id;
if (!isConnected) { if (!isConnectedRef) {
onErrorRef.current?.("WebSocket не подключен"); onErrorRef.current?.("WebSocket не подключен");
return false; return false;
} }
@ -208,7 +208,7 @@ export const RealtimeProvider = ({
const columnId = column.id; const columnId = column.id;
const rowId = row.id; const rowId = row.id;
if (!isConnected) { if (!isConnectedRef) {
onErrorRef.current?.("WebSocket не подключен"); onErrorRef.current?.("WebSocket не подключен");
return false; return false;
} }
@ -238,7 +238,7 @@ export const RealtimeProvider = ({
async (row, column, value) => { async (row, column, value) => {
const columnId = column.id; const columnId = column.id;
const rowId = row.id; const rowId = row.id;
if (!isConnected) { if (!isConnectedRef) {
onErrorRef.current?.("WebSocket не подключен"); onErrorRef.current?.("WebSocket не подключен");
return false; return false;
} }
@ -266,7 +266,7 @@ export const RealtimeProvider = ({
const addRow = useCallback( const addRow = useCallback(
async (rowData) => { async (rowData) => {
if (!isConnected) { if (!isConnectedRef) {
onErrorRef.current?.("Нет подключения или авторизации"); onErrorRef.current?.("Нет подключения или авторизации");
return false; return false;
} }
@ -284,7 +284,7 @@ export const RealtimeProvider = ({
const deleteRow = useCallback( const deleteRow = useCallback(
async (rowId) => { async (rowId) => {
if (!isConnected) { if (!isConnectedRef) {
onErrorRef.current?.("Нет подключения или авторизации"); onErrorRef.current?.("Нет подключения или авторизации");
return false; return false;
} }

View File

@ -113,7 +113,8 @@ export const useWebSocket = (url, onMessage) => {
}, [connect, disconnect]); }, [connect, disconnect]);
return { return {
isConnected: isConnectedRef, isConnectedRef,
isConnected,
error, error,
sendMessage, sendMessage,
disconnect, disconnect,