about summary refs log tree commit diff
path: root/src/view/lib/navigation.ts
blob: 2024918e70a3a6f0759ee8d35a60bfa19172bada (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
import {useEffect} from 'react'
import {useStores} from '../../state'

type CB = () => void
/**
 * This custom effect hook will trigger on every "navigation"
 * Use this in screens to handle any loading behaviors needed
 */
export function useLoadEffect(cb: CB, deps: any[] = []) {
  const store = useStores()
  useEffect(cb, [store.nav.tab, ...deps])
}