如何使用带有语义ui Menu.Item的react-router Link?

kar*_*017 1 reactjs semantic-ui react-router

我有这个:

  <Link to="/">
    <Menu.Item name='expense List' active={activeItem === 'expense List'} onClick={this.handleItemClick} />
  </Link>
Run Code Online (Sandbox Code Playgroud)

但我在控制台中收到错误消息:

Warning: validateDOMNesting(...): <a> cannot appear as a descendant of <a>.
    in a (created by MenuItem)
    in MenuItem (at Header.js:26)
    in a (created by Link)
    in Link (at Header.js:25)
    in div (created by Menu)
    in Menu (at Header.js:22)
    in div (at Header.js:20)
    in Header (at AddExpense.js:8)
    in div (at AddExpense.js:7)
    in AddExpense (created by Route)
    in Route (at index.js:20)
    in Switch (at index.js:18)
    in Router (created by BrowserRouter)
    in BrowserRouter (at index.js:17)
    in Routes (at index.js:30)
Run Code Online (Sandbox Code Playgroud)

我应该如何正确定义我的链接?

Jer*_*nam 10

您可以只as在 SemanticUI 组件中使用prop。

...
import { Link } from "react-router-dom";
import { Menu } from "semantic-ui-react";

...
<Menu.Menu>
   <Menu.Item as={Link} to="/path">Click me</Menu.Item>
</Menu.Menu>
...
Run Code Online (Sandbox Code Playgroud)