Skip to content

Commit d0b6c10

Browse files
authored
Merge pull request #67 from morrys/fix-relay-hooks
update relay hooks dependency
2 parents 9e18d77 + 0d0a39f commit d0b6c10

File tree

3 files changed

+16
-13
lines changed

3 files changed

+16
-13
lines changed

package-lock.json

Lines changed: 10 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-relay-offline",
3-
"version": "3.1.0",
3+
"version": "3.2.0",
44
"keywords": [
55
"graphql",
66
"relay",
@@ -38,7 +38,7 @@
3838
"fbjs": "^3.0.0",
3939
"nullthrows": "^1.1.0",
4040
"uuid": "3.3.2",
41-
"relay-hooks": "^4.0.0",
41+
"relay-hooks": "^4.1.1",
4242
"tslib": "^1.11.1"
4343
},
4444
"peerDependencies": {

src/runtime/loadQuery.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { QueryOptionsOffline } from '../RelayOfflineTypes';
33
import { QueryFetcher } from 'relay-hooks/lib/QueryFetcher';
44
import { RenderProps, LoadQuery } from 'relay-hooks';
55

6+
const emptyFunction = (): void => undefined;
67
export const internalLoadQuery = <TOperationType extends OperationType = OperationType>(promise = false): LoadQuery<TOperationType> => {
78
let queryFetcher = new QueryFetcher<TOperationType>();
89

@@ -37,7 +38,9 @@ export const internalLoadQuery = <TOperationType extends OperationType = Operati
3738
const subscribe = (callback: () => any): (() => void) => {
3839
queryFetcher.setForceUpdate(callback);
3940
return (): void => {
40-
queryFetcher.setForceUpdate(() => undefined);
41+
if (queryFetcher.getForceUpdate() === callback) {
42+
queryFetcher.setForceUpdate(emptyFunction);
43+
}
4144
};
4245
};
4346
return {

0 commit comments

Comments
 (0)