Chakra UI React _activeLink 道具不起作用

Her*_*eus 6 reactjs react-router-dom chakra-ui

我使用 UI 库制作 React 应用程序。我使用 React-router-dom v6 作为 Router 和 Chakra UI 作为库。我的应用程序可以正确导航到每个组件。但是,我想让“活跃”链接具有不同的风格。

这是我的标题:

import { Flex, Link, Icon } from '@chakra-ui/react';
import { Link as RouterLink } from 'react-router-dom';

Run Code Online (Sandbox Code Playgroud)

这是我的代码的链接部分:

<Link as={RouterLink} to="/dashboard" p={2} _activeLink={{fontWeight:'bold'}}>
  <Flex justifyContent="flex-start" ml={4} fontSize='1.25rem' alignItems="center">
    <Icon as={FaHome} mr={2} />
    Dashboard
  </Flex>
</Link>
Run Code Online (Sandbox Code Playgroud)

我使用 _activeLink 道具来创建链接的活动类,但它不起作用。我什至尝试更改背景颜色和文本颜色。但一切都没有改变。我不知道我导入库时是否错误,或者我的代码中有其他内容。有人能给我解决这个问题吗?

Dre*_*ese 11

该react-router-dom Link组件没有任何“活动”样式。使用该NavLink组件。

import { Flex, Link, Icon } from "@chakra-ui/react";
import {
  BrowserRouter as Router,
  NavLink as RouterLink // <-- import the NavLink component
} from "react-router-dom";
Run Code Online (Sandbox Code Playgroud)

...

<Link
  as={RouterLink}
  to="/dashboard"
  p={2}
  _activeLink={{ fontWeight: "bold" }}
>
  <Flex
    justifyContent="flex-start"
    ml={4}
    fontSize="1.25rem"
    alignItems="center"
  >
    <Icon as={FaHome} mr={2} />
    Dashboard
  </Flex>
</Link>
Run Code Online (Sandbox Code Playgroud)

编辑令人兴奋的森林-dfxr5i

在此输入图像描述