Skip to content

link not active for the current route #499

Open
@nivethan-me

Description

@nivethan-me

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions