Skip to content

Commit 0775d1c

Browse files
authored
fix(NativeEngineHook): useAppState type error (#475)
Assert the type of AppState listener remove method to prevent TS type errors on older RN versions
1 parent 1973bf2 commit 0775d1c

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

Modules/@babylonjs/react-native/NativeEngineHook.ts

+6-4
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,13 @@ function useAppState(): string {
3636

3737
const appStateListener = AppState.addEventListener("change", onAppStateChanged);
3838

39+
// Asserting the type to prevent TS type errors on older RN versions
40+
const removeListener = appStateListener?.["remove"] as undefined | Function;
41+
3942
return () => {
40-
if (!!appStateListener?.remove) {
41-
appStateListener.remove();
42-
}
43-
else {
43+
if (!!removeListener) {
44+
removeListener();
45+
} else {
4446
AppState.removeEventListener("change", onAppStateChanged);
4547
}
4648
};

0 commit comments

Comments
 (0)