We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e6e8ec5 commit 2653506Copy full SHA for 2653506
src/useBackHandler.ts
@@ -1,10 +1,10 @@
1
-import { useEffect } from "react"
+import { DependencyList, useEffect } from "react"
2
import { BackHandler } from "react-native"
3
4
-export function useBackHandler(handler: () => boolean) {
+export function useBackHandler(handler: () => boolean, deps: DependencyList = []) {
5
useEffect(() => {
6
- const subscription = BackHandler.addEventListener("hardwareBackPress", handler)
+ const sub = BackHandler.addEventListener("hardwareBackPress", handler)
7
8
- return () => subscription.remove()
9
- }, [handler])
+ return () => sub.remove()
+ }, [handler, ...deps])
10
}
0 commit comments