Skip to content

@vowel.to/client v0.3.3-beta


@vowel.to/client / index / createReactRouterHookAdapter

Function: createReactRouterHookAdapter()

ts
function createReactRouterHookAdapter(
   navigate, 
   pathname, 
   routes?): NavigationAdapter;

Defined in: lib/vowel/adapters/navigation/react-router-navigation-adapter.ts:247

Create a React Router adapter with just pathname (simpler version)

Parameters

ParameterTypeDescription
navigateReactRouterNavigateFunctionnavigate function from useNavigate() hook
pathnamestringcurrent pathname from useLocation().pathname
routes?VowelRoute[]Optional array of routes

Returns

NavigationAdapter

NavigationAdapter

Example

tsx
import { useNavigate, useLocation } from 'react-router-dom';
import { createReactRouterHookAdapter } from '@vowel.to/client/adapters/navigation';

function App() {
  const navigate = useNavigate();
  const { pathname } = useLocation();
  
  const navigationAdapter = useMemo(
    () => createReactRouterHookAdapter(navigate, pathname),
    [navigate, pathname]
  );
  
  return <Vowel navigationAdapter={navigationAdapter} />;
}