制作右键菜单

1.首先制作菜单,并设置display属性为none

const RightMenu=()=>(
  <div className="menu" >
      <ul>
        <li onClick={()=>{console.log(8)}}>功能1</li>
        <li onClick={()=>{console.log(8)}}>功能2</li>
        <li onClick={()=>{console.log(8)}}>功能3</li>
        <li onClick={()=>{console.log(8)}}>功能4</li>
        <li onClick={()=>{console.log(8)}}>功能5</li>
      </ul>
    </div>
)

2.在自己的节点内选阻止右键默认时间并设置菜单属性

componentDidMount(){

    this.box.current.oncontextmenu=(e)=>{
      e.preventDefault()
      this.menu.style.display='block'
      this.menu.style.left=e.clientX+'px'
      this.menu.style.top=e.clientY+'px'
    }
  }
原文地址:https://www.cnblogs.com/lxz-blogs/p/13094256.html