동적으로 클래스를 할당하는 두 가지 빠른 IHP 팁

다음은 IHP에 대한 두 가지 빠른 팁입니다.

클래스 도우미 사용



...보기의 요소에 클래스를 동적으로 할당합니다. 코드를 많이 단순화하는 쉬운 방법입니다.

-- BEFORE
<a class={usersLinkClasses} href={UsersAction}>Users</a>
<a class={invitesLinkClasses} href={InvitesAction}>Invites</a>
...
where
    usersLinkClasses = "nav-link" ++ if isActivePath UsersAction
        then " active"
        else ""
    invitesLinkClasses = "nav-link" ++ if isActivePath InvitesAction
        then " active"
        else ""

-- AFTER
<a class={classes ["nav-link", ("active", isActivePath UsersAction)]} href={UsersAction}>Users</a>
<a class={classes ["nav-link", ("active", isActivePath InvitesAction)]} href={InvitesAction}>Invites</a>


isActivePath 대신 isActivePathOrSub 사용



이전 예제를 읽으면 isActivePath 클래스를 링크에 동적으로 할당하기 위해 active를 사용했음을 알 수 있습니다. 음, isActivePathOrSub를 사용하면 경로가 하위 경로인 경우에도 작동합니다. 다음 예에서는 /Settings/Settings/Profile가 모두 일치하여 링크가 active 클래스를 가져옵니다. Learn more in the documentation .

<a class={classes ["nav-link", ("active", isActivePathOrSub "/Settings")]} href={SettingsAction}>Settings</a>


이것이 당신의 관심을 최고조에 달했다면 get started with IHP now 당신의 생각을 알려주세요!

좋은 웹페이지 즐겨찾기