import Button from './Button';
import styles from './App.module.css';
import { useEffect, useState } from 'react';
function App() {
const [count, setCount] = useState(0);
const [keyword, setKeyword] = useState("");
const onChange = (e) => setKeyword(e.target.value);
const onClick = () => setCount(count + 1);
useEffect(()=>{
console.log("I run only once.");
}, []);
useEffect(()=>{
if(keyword !== "" && keyword.length > 5) {
console.log("I run when 'keyword' changes.");
}
}, [keyword]);
useEffect(()=>{
console.log("I run when 'count' changes.");
}, [count]);
useEffect(()=>{
console.log("I run when keyword & count changes.");
}, [keyword, count]);
return (
<div>
<input
value={keyword}
type="text"
placeholder="Search here..."
onChange={onChange}
/>
<h1 className={styles.title}>Hello React!!!</h1>
<p>Count : { count }</p>
<button onClick={ onClick }>Click me!</button>
</div>
);
}
export default App;