React Ant Design Menu导航菜单跳转

昨天小编在学习React使用Ant Design Menu导航菜单时,发现Ant Design4.2版本之后的 Menu 导航菜单更新了写法。新写法不再需要自行拼接 JSX,直接采用数组写法直接用 items={数组名}就可以了。

原写法

 
    }>
      Navigation One
    
    }>
      }>
        Navigation Two
      
      }>
        Navigation Three
      
      
        }>
          Navigation Four
        
        }>
          Navigation Five
        
      
    
  

现写法

 const items=[
  { label: '菜单项一', key: 'item-1' }, // 菜单项务必填写 key
  { label: '菜单项二', key: 'item-2' },
  { label: '菜单项三', key: 'item-3' },
  { label: '菜单项四', key: 'item-4' }
]
const App = () => {
  return (
    
  );
};

虽然这种写法大大减少了我们的工作量,但随之而来的又有了新的问题。该怎么跳转???之前写JSX的时候可以直接在里面用来跳转,但现在添加不了link。小编因为刚接触React,所以就卡壳了,搜了半天终于知道如何解决这个问题。因此写篇文章来记录一下自己学习React所遇到的问题。

解决方法

在更新后 Menu导航菜单可以绑定点击事件,可以返回 key, keyPath等值

例如

const items = [
    {
      key: '/Article',
      icon: ,
      label: "数据概览"
    },
    {
      key: '/',
      icon: ,
      label: "内容管理"
    },
    {
      key: '/Publish',
      icon: ,
      label: "发布文章"
    }
  ]



 
 const onClick = (e) => {
    console.log(e)
  }

所以我们可以用绑定地址跳转写法用到我们数组里来,把数组里的key写成成我们要跳转的页面。再通过点击能拿到我们的跳转页面了。

React Ant Design Menu导航菜单跳转_第1张图片

拿到地址以后,用react-route-dom里的useNavigate来进行跳转就行

 React Ant Design Menu导航菜单跳转_第2张图片

 切记,一定要再方法里创建!!!小编之前糊涂看到Ant Design组件在外面创建也就跟着在外面创建,结果疯狂报错。都是血的教训。

以上就是解决Ant Design4.2之后 Menu导航菜单跳转过程了,供大家学习。小编刚学习React,有不对的地方下嘴轻点,小编嘴笨怕争不过。

你可能感兴趣的:(React,react.js,前端,前端框架)