App.js 의 삭제 버튼을 클릭하였을 때 이벤트가 발생하도록 해보자.
바닐라 자바스크립트에서는 하기와 같이 버튼에 이벤트 명령을 주었다.
document.querySelector('button').addEventListener('click');
function Todo(props) {
function deleteHandler() {
// console.log("clicked!")
// console.log(props.text)
}
return (
<div className="card">
<h2>{props.text}</h2>
<div className="actions">
<button className="btn" onClick={deleteHandler}>Delete</button>
</div>
</div>
)
}
export default Todo
function Model() {
return (
<div className={"modal"}>
<p>Are you sure?</p>
<button className={"btn btn--alt"}>Cancel</button>
<button className={"btn"}>Confirm</button>
</div>
)
}
export default Model
function Backdrop() {
return (
<div className={"backdrop"} />
)
}
export default Backdrop
.backdrop {
position: fixed;
z-index: 1;
background-color: rgba(0, 0, 0, 0.75);
width: 100%;
height: 100vh;
top: 0;
left: 0;
}