javascript - 如何链接或路由 React 语义 UI 下拉组件

标签 javascript reactjs jsx

我是 React 的新手。我正在尝试将链接添加到 React 语义 UI 下拉菜单。以下是我从 React 语义 UI 中获取的组件

import React from "react";
import { Dropdown } from "semantic-ui-react";
import { BrowserRouter as Router, Route, Link } from "react-router-dom";

const trigger = (
  <span style={{ marginTop: "2px" }}>
    <i aria-hidden="true" class="user big icon" size="big" />
  </span>
);
const options = [
  { key: "user", text: "Account", icon: "user", to: "/accounts" },
  { key: "settings", text: "Settings", icon: "settings", to: "/settings" },
  { key: "sign-out", text: "Sign Out", icon: "sign out", to: "/sign-out" }
];

const DropdownMenu = () => (
  <Dropdown
    trigger={trigger}
    options={options}
    pointing="top right"
    icon={null}
  />
);

export default DropdownMenu;

我尝试将“to”关键字添加到选项数组,并将路由路径添加到位于不同组件中的路由器,但它不起作用。任何帮助将不胜感激,谢谢。

最佳答案

或者您可以使用 Dropdown.MenuDropdown.Item。每个 Dropdown.Item 都可以有参数 as={Link} to='/somewhere'/

import React from "react";
import { Dropdown } from "semantic-ui-react";
import { Link } from "react-router-dom";

const trigger = (
    <span style={{ marginTop: "2px" }}>
        <i aria-hidden="true" class="user big icon" size="big" />
    </span>
);

const DropdownMenu = () => (
    <Dropdown trigger={trigger} pointing='top left' icon={null}>
        <Dropdown.Menu>
            <Dropdown.Item text='Account' icon='user' as={Link} to='/accounts'/>
            <Dropdown.Item text='Settings' icon='settings' as={Link} to='/settings'/>
            <Dropdown.Item text='Sign Out' icon='sign out' as={Link} to='/sign-out'/>
        </Dropdown.Menu>
    </Dropdown>
);

export default DropdownMenu;

希望对您有所帮助。

关于javascript - 如何链接或路由 React 语义 UI 下拉组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55142019/

相关文章:

javascript - transitionConfig 在 native react 中不起作用

reactjs - JSX 语法和 React.createElement() 之间的差异

javascript - 与 jsx 中的 split 相反

photoshop - 如何在jsx photoshop脚本中提取图层旋转(变换)?

javascript - Node .js : Variables outside of functions

javascript - D3 在 stackedAreaChart 中乘以数据点

javascript - Jquery - 事件监听点击另一个 div 具有特定数据属性的页面上的 div 目标

javascript - Ext.app.ViewController,将多个组件指向单个处理程序

javascript - Redux 中的异步请求

javascript - 将外部脚本事件绑定(bind)到组件中的html