我在组件“ CZButton”内部有一个按钮功能,该按钮用于“个人列表”中的弹出窗口,我正在尝试使“个人列表”或“个人”内部的div卡可单击,以便单击按钮,将单击div并显示弹出的抽屉。
我尝试在div内添加onclick,但是它似乎没有达到抽屉功能。这是一个沙盒代码段,不胜感激。
https://codesandbox.io/s/l9mrzz8nvz?fontsize=14&moduleview=1
答案 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/
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;
}