1
1
import * as React from 'react' ;
2
2
import ReactRelayQueryFetcher from './ReactRelayQueryFetcher'
3
3
import { ReactRelayContext } from 'react-relay' ;
4
+ import QueryFetcherOriginal from 'react-relay/lib/ReactRelayQueryFetcher' ;
4
5
5
6
import {
6
7
CacheConfig ,
@@ -167,7 +168,7 @@ class QueryRenderer extends React.Component<Props, State> {
167
168
// Re-initialize the ReactRelayQueryFetcher with callbacks.
168
169
// If data has changed since constructions, this will re-render.
169
170
if ( this . props . query && ! cached ) {
170
- queryFetcher . setOnDataChange ( retryCallbacks . handleDataChange ) ;
171
+ ( queryFetcher as QueryFetcherOriginal ) . setOnDataChange ( retryCallbacks . handleDataChange ) ;
171
172
}
172
173
}
173
174
@@ -192,8 +193,8 @@ class QueryRenderer extends React.Component<Props, State> {
192
193
! areEqual ( prevState . prevPropsVariables , nextProps . variables )
193
194
) {
194
195
const { query} = nextProps ;
195
- const prevSelectionReferences = prevState . queryFetcher . getSelectionReferences ( ) ;
196
- prevState . queryFetcher . disposeRequest ( ) ;
196
+ const prevSelectionReferences = ( prevState . queryFetcher as QueryFetcherOriginal ) . getSelectionReferences ( ) ;
197
+ ( prevState . queryFetcher as QueryFetcherOriginal ) . disposeRequest ( ) ;
197
198
198
199
let queryFetcher ;
199
200
if ( query ) {
@@ -239,7 +240,7 @@ class QueryRenderer extends React.Component<Props, State> {
239
240
}
240
241
241
242
componentWillUnmount ( ) : void {
242
- this . state . queryFetcher . dispose ( ) ;
243
+ ( this . state . queryFetcher as QueryFetcherOriginal ) . dispose ( ) ;
243
244
}
244
245
245
246
shouldComponentUpdate ( nextProps : Props , nextState : State ) : boolean {
@@ -253,7 +254,7 @@ class QueryRenderer extends React.Component<Props, State> {
253
254
254
255
function fetchQueryAndComputeStateFromProps (
255
256
props : Props ,
256
- queryFetcher : ReactRelayQueryFetcher ,
257
+ queryFetcher : QueryFetcherOriginal ,
257
258
retryCallbacks : RetryCallbacks ,
258
259
requestCacheKey : string ,
259
260
) : Partial < State > {
@@ -406,7 +407,7 @@ function getEmptyRenderProps(): RenderProps {
406
407
function getRenderProps (
407
408
error : Error ,
408
409
snapshot : Snapshot ,
409
- queryFetcher : ReactRelayQueryFetcher ,
410
+ queryFetcher : QueryFetcherOriginal ,
410
411
retryCallbacks : RetryCallbacks ,
411
412
) : RenderProps {
412
413
return {
0 commit comments