Jaeri, February 9, 2021
import React from "react";
function App() {
function handleClick() {
console.log("Clicked");
}
return (
<div className="container">
<h1>Hello</h1>
<input type="text" placeholder="What's your name?" />
<button onClick={handleClick}>Submit</button>
</div>
);
}
export default App;
import React, { useState } from "react";
function App() {
const [headingText, setHeadingText] = useState("Hello");
function handleClick() {
setHeadingText("Submitted");
}
return (
<div className="container">
<h1>{headingText}</h1>
<input type="text" placeholder="What's your name?" />
<button onClick={handleClick}>Submit</button>
</div>
);
}
export default App;
HTML Event Attributes
https://www.w3schools.com/tags/ref_eventattributes.asp
onMouseOver 이랑 onMouseOut 이 hover 역할을 함 그래서 많이 쓰임ㅇ
import React, { useState } from "react";
function App() {
const [headingText, setHeadingText] = useState("Hello");
const [isMouseOver, setMouseOver] = useState(false);
function handleClick() {
setHeadingText("Submitted");
}
function handleMouseOver() {
setMouseOver(true);
}
function handleMouseOut() {
setMouseOver(false);
}
return (
<div className="container">
<h1>{headingText}</h1>
<input type="text" placeholder="What's your name?" />
<button
style={{ backgroundColor: isMouseOver ? "black" : "white" }}
onMouseOver={handleMouseOver}
onMouseOut={handleMouseOut}
onClick={handleClick}
>
Submit
</button>
</div>
);
}
export default App;