如何配置Ionic breadcrumbs,使其仅在单击时更改URL的哈希?

57hvy0tb  于 11个月前  发布在  Ionic
关注(0)|答案(2)|浏览(116)

我正在使用Ionic 7和React 18。我已经构建了这些Ionic面包屑.

<IonBreadcrumbs>
      <IonBreadcrumb {...(isSenderCompleted() ? { href: '#sender' } : {})}>Sender</IonBreadcrumb>
    ...
    </IonBreadcrumbs>

字符串
目的是如果有人点击其中一个面包屑,只有URL的哈希部分会改变。然而,上面的方法并没有实现这一点--它似乎将哈希解释为完整的URL。

fbcarpbf

fbcarpbf1#

您可以使用Ionic React中的ion-router-link组件。

import { IonBreadcrumbs, IonBreadcrumb } from '@ionic/react';
import { IonRouterLink } from '@ionic/react-router';

const App = () => {
  const isSenderCompleted = () => {
    return true; // Replace with your logic
  };

  return (
    <IonBreadcrumbs>
      <IonBreadcrumb>
        {isSenderCompleted() ? (
          <IonRouterLink href="#sender">Sender</IonRouterLink>
        ) : (
          <span>Sender</span>
        )}
      </IonBreadcrumb>
    </IonBreadcrumbs>
  );
};

export default App;

字符串

cbjzeqam

cbjzeqam2#

原来正确地有散列切换出的URL,我不应该使用“href”,而是“routerLink”,例如.

<IonBreadcrumb>
        {isSenderCompleted() ? <IonRouterLink routerLink={`#sender`}>Sender</IonRouterLink> : <span>Sender</span>}
      </IonBreadcrumb>

字符串

相关问题