javascript - 更改div react 的onClick路线

标签 javascript reactjs hyperlink routes

我需要将React中的导航组件包装在充当链接/a的div中(我已经在导航项中嵌套了一个<a></a>,并且可以在其中嵌套另一个<a></a>。我需要重新路由用户单击充当包装器的最外层 div 即可到达新路线。我有多个导航部分,想要使用类似 onClick={this.handleNavClick(newRoute)} 的内容,但没有取得任何成功。我正在控制台记录正确的 linkPath,但没有记录任何内容单击时发生。

这是我的功能:

  handleNavClick(linkPath) {
    console.log(linkPath)
    let currentPath = window.location.pathname;
    currentPath =  window.location.linkPath;
  },

这是我尝试从导航部分重新路由的示例:

 getNavItem() {
        const currentPath = window.location.pathname;
        const reportPath = "/reporting";

        return (
          <div onClick={this.handleNavClick(dashboardsPath)}>
            <li id="nav-item-view" className={ classNames({"active": currentPath === reportPath}, "sidebar-item")}>
              <div className="active-carat"></div>
            </li>
          </div>
        );
      },

最佳答案

你应该尝试这样的事情:

   onClick={() => {this.handleNavClick(dashboardsPath)}}

关于javascript - 更改div react 的onClick路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45361554/

相关文章:

javascript - css 在图像上显示按钮

css - 我的外部 .css 链接在 aptana 中失败,但可以在实时网络服务器上运行;我怎样才能解决这个问题?

hyperlink - 在 Blogger 链接上发表博客/分享

Javascript 验证最多允许 3 个逗号

javascript - Kendo UI 数据模板 - 如何创建主容器并将模板加载到其中?

javascript - 拖动事件仅触发一次

javascript - 在前端 HTML 文件中显示 fs.readdirSync() 的输出

javascript - React setState 更新值但未显示在 UI 中

javascript - 子组件调用父组件函数

javascript - 当 JavaScript 取消超链接 `click` 事件时,屏幕阅读器会做什么?