react-router4 Link

菜单栏是便利数组对象生成代码如下

const menuChild = (item)=>{
    return (
        <SubMenu title={<span><Icon type={item.tab} /><span>{item.menuName}</span></span>} key={item.menuId}>
            {
                item.childeList.map((cItem)=>{
                    if(cItem.childeList){
                        return menuChild(cItem)
                    }else{
                        return (
                            <MenuItem key={cItem.menuId}>
                            <Link to={cItem.action}>{cItem.menuName}</Link>
                            </MenuItem>
                        )
                    }

                })
            }
        </SubMenu>
    )
}

导航

clipboard.png

正常

clipboard.png

第一次点击正常渲染,点击其他或者重复点击就出错了
点击其他LINLK

clipboard.png

重复点击

clipboard.png

问题好像是#/后面的路径不是全部替换,不知道哪里出错了

阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题