代码之家  ›  专栏  ›  技术社区  ›  sumanth

链接点击时响应模态调用

  •  -1
  • sumanth  · 技术社区  · 4 年前

    使用 react-modal ,需要通过锚点标签或react-router-dom-Link在点击超链接时显示模式

    示例:点击注册超链接,注册表单模式应打开

    handleClick() =>{
     <ReactModal/>
    }
    <table>
    <tr>
    <td>
    <a href='' onclick='handleClick()'>check</>
    </td>
    </tr>
    </table>
    

    有办法吗?

    1 回复  |  直到 4 年前
        1
  •  2
  •   baymax    4 年前

    您可以定义 onClick 链接的事件处理程序。在处理程序上,您可以使用 preventDefault 停止导航到链接的url。请查看以下示例。

    const [modalVisible, setModalVisible] = useState(false);
    
    <a
      href="https://github.com"
      onClick={(event) => {
        event.preventDefault();
        setModalVisible(true);
      }}
    >
      Github
    </a>
    
    <Modal
      isOpen={modalVisible}
    >
      ...
    </Modal>