@@ -92,7 +92,15 @@ const Inspector: React.FC<IProps> = (props) => {
92
92
setTabUrl,
93
93
handleLabelChange,
94
94
setTabResults,
95
- } = useTabs ( ) ;
95
+ } = useTabs (
96
+ [
97
+ {
98
+ name : "New Tab" ,
99
+ content : props . request || { ...emptyJSONRPC } ,
100
+ url : props . url || "" ,
101
+ }
102
+ ]
103
+ ) ;
96
104
const [ id , incrementId ] = useCounter ( 0 ) ;
97
105
const [ openrpcDocument , setOpenRpcDocument ] = useState ( ) ;
98
106
const [ json , setJson ] = useState ( props . request || {
@@ -105,7 +113,7 @@ const Inspector: React.FC<IProps> = (props) => {
105
113
const [ results , setResults ] = useState ( ) ;
106
114
const [ url , setUrl ] = useState ( props . url || "" ) ;
107
115
const [ debouncedUrl ] = useDebounce ( url , 1000 ) ;
108
- const [ client , error ] = useClient ( url ) ;
116
+ const [ client , error ] = useClient ( debouncedUrl ) ;
109
117
useEffect ( ( ) => {
110
118
if ( props . openrpcMethodObject ) {
111
119
setJson ( {
@@ -189,11 +197,15 @@ const Inspector: React.FC<IProps> = (props) => {
189
197
}
190
198
}
191
199
} ;
200
+ useEffect ( ( ) => {
201
+ refreshOpenRpcDocument ( ) ;
202
+ // eslint-disable-next-line react-hooks/exhaustive-deps
203
+ } , [ client ] ) ;
192
204
193
205
useEffect ( ( ) => {
194
206
refreshOpenRpcDocument ( ) ;
195
207
// eslint-disable-next-line react-hooks/exhaustive-deps
196
- } , [ debouncedUrl ] ) ;
208
+ } , [ debouncedUrl , tabIndex ] ) ;
197
209
198
210
useEffect ( ( ) => {
199
211
if ( tabs [ tabIndex ] ) {
@@ -249,7 +261,15 @@ const Inspector: React.FC<IProps> = (props) => {
249
261
} > </ Tab >
250
262
) ) }
251
263
< Tab disableRipple style = { { minWidth : "50px" } } label = {
252
- < IconButton onClick = { ( ) => setTabs ( [ ...tabs , { name : "New Tab" , content : { ...emptyJSONRPC } , url : "" } ] ) } >
264
+ < IconButton onClick = { ( ) => setTabs ( [
265
+ ...tabs ,
266
+ {
267
+ name : "New Tab" ,
268
+ content : { ...emptyJSONRPC } ,
269
+ url : "" ,
270
+ } ,
271
+ ] ,
272
+ ) } >
253
273
< PlusIcon scale = { 0.5 } />
254
274
</ IconButton >
255
275
} >
0 commit comments