Skip to content

Commit 54ffc79

Browse files
committed
fix: fix an issue where non instantly initialised instances would error when exiting the effect
1 parent 28473fa commit 54ffc79

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-use-infinite-loader",
3-
"version": "0.0.3",
3+
"version": "0.0.4",
44
"description": "Infinitely load new content in React using a simple React hook",
55
"main": "useInfiniteLoader.es5.js",
66
"repository": "git@github.com:CurationCorp/react-use-infinite-loader.git",

useInfiniteLoader.es5.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,10 @@ function useInfiniteLoader(_ref) {
7171
}
7272

7373
return function () {
74-
observer.current.disconnect();
75-
observer.current = undefined;
74+
if (observer && observer.current) {
75+
observer.current.disconnect();
76+
observer.current = undefined;
77+
}
7678
};
7779
}, [hasMore, loadMore, page, initialise]);
7880

useInfiniteLoader.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,10 @@ export default function useInfiniteLoader({
3636
}
3737
}
3838
return () => {
39-
observer.current.disconnect();
40-
observer.current = undefined;
39+
if (observer && observer.current) {
40+
observer.current.disconnect();
41+
observer.current = undefined;
42+
}
4143
};
4244
}, [hasMore, loadMore, page, initialise]);
4345
return { loaderRef, page: page.current };

0 commit comments

Comments
 (0)