setValue(counter + 1); const onChange = (event) => {setKeyword(event.target.value)}; useEffect(() => { console.log("I Run only Once"); }, []); useEffect(() => { console.log("I run when 'keyword' changes"); }, [keyword]); useEffect(() => { console.log("I run when 'counter' changes"); }, [counter]); return (

{counter}

); } export default App; "> setValue(counter + 1); const onChange = (event) => {setKeyword(event.target.value)}; useEffect(() => { console.log("I Run only Once"); }, []); useEffect(() => { console.log("I run when 'keyword' changes"); }, [keyword]); useEffect(() => { console.log("I run when 'counter' changes"); }, [counter]); return (

{counter}

); } export default App; "> setValue(counter + 1); const onChange = (event) => {setKeyword(event.target.value)}; useEffect(() => { console.log("I Run only Once"); }, []); useEffect(() => { console.log("I run when 'keyword' changes"); }, [keyword]); useEffect(() => { console.log("I run when 'counter' changes"); }, [counter]); return (

{counter}

); } export default App; ">
import {useState, useEffect} from "react";

function App() {
    const [counter, setValue] = useState(0);
    const [keyword, setKeyword] = useState("");
    const onClick = () => setValue(counter + 1);
    const onChange = (event) => {setKeyword(event.target.value)};

    useEffect(() => {
        console.log("I Run only Once");
    }, []);
    useEffect(() => {
        console.log("I run when 'keyword' changes");
    }, [keyword]);
    useEffect(() => {
        console.log("I run when 'counter' changes");
    }, [counter]);

    return (
        <div>
            <input value={keyword} onChange={onChange} type="text" placeholder="Search Here" />
            <h1>{counter}</h1>
            <button onClick={onClick}>click me</button>
        </div>
    );
}

export default App;