Реагируйте на Typescript, ссылаясь на атрибуты css, такие как active и hover

Я пытаюсь решить, как установить активный атрибут, используя реагировать и набирать текст с помощью файла css.d.ts.

Мой css (LinkItem.css)

.LinkItem {

    margin: 0;
    box-sizing: border-box;
    display: flex;
    height: 100%;
    align-items: center;

}

.LinkItem a {
    color: red;
    text-decoration: none;
    height: 100%;
    padding: 16px 10px;
    border-bottom: 4px solid transparent;
    box-sizing: border-box;
    display: block;
}

.LinkItem a:hover,
.LinkItem a:active,
.LinkItem a:active {
    background-color: darksalmon;
    border-bottom: darksalmon;
    color: white;
}

мой LinkItem.css.d.ts

export const LinkItem: string;

мой LinkItem.tsx

import * as React from 'react';
import * as Style from './LinkItem.css'


const linkItem = (props: any) => (
    <li className={Style.LinkItem}>
        <a
            href={props.link}
            className={props.active ? Style.LinkItem["a.active"] : undefined}
        >
            {props.children}
            </a></li>
);


export default linkItem;

Моя проблема с этой строкой className={props.active? Style.LinkItem["a.active"]: undefined}

Все, что я хочу сделать, это установить активный стиль из моего css-файла, если active пропущен как опора, но я не могу понять, как ссылаться на него!

я пытался

Style.LinkItem

Style.LinkItem [ "активный"]

Style.LinkItem [ "a.active"]

Как установить активный класс?

0 ответов

Другие вопросы по тегам