Open
Description
following is my current App routing
export default function App() {
return (
<Router>
<Route path='/dashboard' component={Dashboard} />
<Route path='/email-templates' nest>
<Route path='/' component={EmailTemplates} />
<Route path=':id' component={ManageEmail} />
</Route>
<Route path='/user-management' nest>
<Route path='/manage' component={ManageUser} />
<Route path='/register' component={RegisterUser} />
<Route path='/edit/:id' component={EditUser} />
<Route path='/roles' nest>
<Route path='/' component={UserRoles} />
<Route path='/edit' component={EditUserRoles} />
</Route>
<Route path='/permission' component={UserPermission} />
</Route>
<Route path='/audit-log' component={AuditLog} />
</Router>
);
}
Logic to get active state
export default function MultiLink(props: Props) {
const { name, Icon, isSidebarOpen, href, subLinks } = props;
const [isActive] = useRoute(href);
console.log(parentHref, isActive);
}
following is what i see on my console. isActive is not becoming true on nested routes. but working fine on other pages.
/dashboard true
/audit-log true
/email-templates false
/user-management false
Metadata
Metadata
Assignees
Labels
No labels