【问题标题】:React Semantic UI How to use "Link"React Semantic UI 如何使用“链接”
【发布时间】:2018-09-17 20:29:29
【问题描述】:

我是语义用户界面的新手。我尝试用 lodash 映射菜单项。但不幸的是,我无法路由我的元素。

这是我的代码

</Menu.Item>
    {_.map(menuItems, item => <Menu.Item {...item} />)}
</Menu.Menu>

它是我的菜单对象

const menuItems= [
  { as: "a", content: "About Us", key: "about", path:"/about"},
  { as: "a", content: "Contact", key: "contact", path:"/contact"}
];

所以我想将我的菜单与 react-router 链接。我尝试了所有想法,但我无法解决问题

它返回

 <a path="/about" ........>

但我想得到

<Link path="/about".....>

我该如何解决这个问题?谢谢。

【问题讨论】:

    标签: javascript reactjs react-router semantic-ui semantic-ui-react


    【解决方案1】:

    你可以通过as={Link}

    所以基本上你的对象应该反映:

    const menuItems= [
      { as: Link, content: "About Us", key: "about", path:"/about"},
      { as: Link, content: "Contact", key: "contact", path:"/contact"}
    ];
    

    【讨论】:

    • 我试试。它返回“警告: 使用了不正确的大小写。对 React 组件使用 PascalCase,或者对 HTML 元素使用小写。”并返回不可点击的链接。
    • @Ryoush 注意它应该是as: Link(链接是一个变量)而不是as:'Link'(字符串)
    • 你让我从一个大错误中恢复过来。我从来没想过。谢谢你:)
    猜你喜欢
    • 2017-04-09
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 2021-07-21
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多