可点击的div充当按钮功能react js

时间:2019-02-26 05:32:23

标签: javascript html css reactjs web-applications

我在组件“ CZButton”内部有一个按钮功能,该按钮用于“个人列表”中的弹出窗口,我正在尝试使“个人列表”或“个人”内部的div卡可单击,以便单击按钮,将单击div并显示弹出的抽屉。

我尝试在div内添加onclick,但是它似乎没有达到抽屉功能。这是一个沙盒代码段,不胜感激。

https://codesandbox.io/s/l9mrzz8nvz?fontsize=14&moduleview=1

2 个答案:

答案 0 :(得分:0)

您可以在React中添加一个onClick侦听器,只需编写以下内容即可:

// omitting the rest of the render function for brevity
return (
    <div className="row" onClick={e => console.log("Clicked")}></div>
);

请注意HTML语义。尽管有可能,但我不建议您将onClick事件添加到div中。网上有很多有关HTML5标准以及您应该遵循的标准的资源。

答案 1 :(得分:0)

实时演示: https://n329k226om.codesandbox.io/    Before Clicking Div After Clicking Div

App.js

import React from "react";
import ReactDOM from "react-dom";

import "./styles.css";

class App extends React.Component {
  constructor() {
    super();

    this.test = this.test.bind(this);
  }

  test() {
    alert("function executed on clicking div");
  }

  render() {
    return (
      <div>
        <div
          onClick={() => this.test()}
          className="interactivediv fa fa-window-close"
        >
          div
        </div>
      </div>
    );
  }
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

styles.css

.App {
  font-family: sans-serif;
  text-align: center;
}

.interactivediv {
  height: 150px;
  width: 150px;
  background: rgb(68, 196, 196);
  cursor: pointer;
   border: 1px solid grey;
}

.interactivediv:active {
  border: 2px solid black;
}