Skip to content

Commit 740bb38

Browse files
committed
Fix INVALID_NETWORK_ERR
1 parent 30d71d6 commit 740bb38

3 files changed

Lines changed: 14 additions & 16 deletions

File tree

packages/react-native-query-devtool/src/components/Devtool/index.tsx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,7 @@ const Devtool: React.FC<QueryDevtoolProps> = (props) => {
2525

2626
const renderHeader = () => (
2727
<View style={styles.searchbarContainer}>
28-
<Searchbar
29-
filter={filter}
30-
setFilter={setFilter}
31-
placeholder={`${filteredQueries.length} Queries`}
32-
/>
28+
<Searchbar filter={filter} setFilter={setFilter} />
3329
</View>
3430
);
3531

packages/react-native-query-devtool/src/components/Searchbar/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ const Searchbar: React.FC<SearchbarProps> = ({
1717
onChangeText={setFilter}
1818
autoCapitalize="none"
1919
placeholder={placeholder}
20-
placeholderTextColor="black"
20+
placeholderTextColor="gray"
21+
clearButtonMode="while-editing"
2122
/>
2223
);
2324
};

packages/react-native-query-devtool/src/hooks/useRemoteDevtool.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
import { useEffect, useRef, useState } from 'react';
1+
import { useEffect, useRef, useState } from "react";
22

3-
import { Platform } from 'react-native';
3+
import { Platform } from "react-native";
44

55
import {
66
ListenerEventType,
77
QueryDevtoolData,
88
QueryDevtoolProps,
9-
} from '../types';
10-
import debounce from '../utils/debounce';
11-
import { isDevMode } from '../utils/isDevMode';
9+
} from "../types";
10+
import debounce from "../utils/debounce";
11+
import { isDevMode } from "../utils/isDevMode";
1212
import {
1313
getQueryDevtoolData,
1414
handleQueryDevtoolData,
15-
} from '../utils/queryListener';
15+
} from "../utils/queryListener";
1616

1717
const PORT = 9017;
1818

1919
const useRemoteDevtool = (props: QueryDevtoolProps) => {
20-
const { queryClient, version = 'v5' } = props;
20+
const { queryClient, version = "v5" } = props;
2121

2222
const websocket = useRef<WebSocket>();
2323
const timeoutRef = useRef<NodeJS.Timeout>();
@@ -38,15 +38,15 @@ const useRemoteDevtool = (props: QueryDevtoolProps) => {
3838

3939
const createWebSocket = () => {
4040
websocket.current = new WebSocket(
41-
Platform.OS === 'ios'
41+
Platform.OS === "ios"
4242
? `ws://localhost:${PORT}`
4343
: `ws://10.0.2.2:${PORT}`
4444
);
4545

4646
// When connection is established with server, all queries are sent once
4747
websocket.current.onopen = () => {
4848
setConnnected(true);
49-
console.info('✅ Conected with Native Query Devtool');
49+
console.info("✅ Conected with Native Query Devtool");
5050

5151
const allQueries = queryClient
5252
.getQueryCache()
@@ -73,10 +73,11 @@ const useRemoteDevtool = (props: QueryDevtoolProps) => {
7373
clearTimeout(timeoutRef.current);
7474
}
7575
};
76-
// eslint-disable-next-line react-hooks/exhaustive-deps
7776
}, []);
7877

7978
useEffect(() => {
79+
if (!connected) return;
80+
8081
const debounceProcessAndSendData = debounce(
8182
(queryData: QueryDevtoolData[]) => sendData(queryData),
8283
400

0 commit comments

Comments
 (0)