onClick 未触发,事件是一个函数

onClick not firing, event IS a function

我知道这里有 400 个标题相同的问题,但对于每个问题,问题是 onClick 方法不是函数。我的是。

<button
    type="button"
    key={level}
    onClick={() => {
      console.log("Why Can't You See Me?")
      props.onSelected(item)
    }}
  >
    {title()}
  </button> 

我使用 chrome 开发人员工具选择了我正在单击的按钮,以显示它是 100% 正确的按钮。我很困惑为什么 onClick 没有触发。

按钮位于 "absolute",如果有帮助的话。是否有任何东西拦截了 onClick 事件?我对前端比较陌生,但我假设问题出在它之上,但我根本看不到它。

我用的是https://github.com/mlaursen/react-dd-menu,我基本上是照搬他们的示例代码。有什么想法吗?

编辑:添加了一个视频来演示这一点:https://youtu.be/qnsp4XTAKzI ...也许还有其他优先事项?

编辑 2:这是一张展示 jsejcksn 命令结果的图片。未定义:

编辑 3:将 {title()} 替换为 {"This button does not work"},它仍然不接受点击。

编辑 4:转载于 Codepen:https://codesandbox.io/s/adoring-wozniak-r6vct?fontsize=14&hidenavigation=1&theme=dark

问题源于这一行:https://github.com/mlaursen/react-dd-menu/blob/master/src/js/NestedDropdownMenu.js#L45. It's intercepting all clicks and stopping propagation. Removing this line: https://github.com/mlaursen/react-dd-menu/blob/master/src/js/NestedDropdownMenu.js#L54,解决了问题。

工作示例:


也就是说,react-dd-menu 软件包非常过时。我建议寻找其他替代方案(或开发自己的下拉菜单!)。