Navigation
This allows micro-frontends to redirect users to different routes managed by the shell without direct access to the shell's router.
How It Works
Basic Usage
import { useAppClient } from '@akinon/app-client';
const NavigationExample = () => {
const { navigate } = useAppClient();
return (
<div>
<button onClick={() => navigate({ path: '/dashboard' })}>
Dashboard
</button>
<button onClick={() => navigate({ path: '/orders' })}>
Orders
</button>
<button onClick={() => navigate({ path: '/settings' })}>
Settings
</button>
</div>
);
};Navigation Payload
Property
Type
Description
Navigation Examples
Simple Navigation
With Query Parameters
Dynamic Routes
Shell-Level Navigation
Navigation from Rich Modals
Client-Side Navigation
Programmatic Navigation Patterns
After Form Submission
Conditional Navigation
Navigation with Confirmation
Best Practices
1. Use Meaningful Paths
2. Handle Navigation Errors
3. Avoid Navigation on Mount
Next Steps
Last updated
Was this helpful?

