UNPKG

@tanstack/react-router

Version:

Modern and scalable routing for React applications

18 lines (14 loc) 502 B
import { useStore } from '@tanstack/react-store' import { isServer } from '@tanstack/router-core/isServer' import { useRouter } from './useRouter' export function useCanGoBack() { const router = useRouter() if (isServer ?? router.isServer) { return router.stores.location.state.state.__TSR_index !== 0 } // eslint-disable-next-line react-hooks/rules-of-hooks -- condition is static return useStore( router.stores.location, (location) => location.state.__TSR_index !== 0, ) }