aladin002dz / react-hooks-practice

Practicing React Hooks

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Practicing React Hooks

import React, { useState, useEffect } from 'react';

export default function App() {
  const [counter1, setCounter1] = useState(0);
  const [counter2, setCounter2] = useState(0);

  //useEffect Similar to componentDidMount and componentDidUpdate:
  //run on every render
  useEffect(() => {
    document.title = `"${counter1}"-"${counter2}"`;
  });

  //run when counter1 changes
  useEffect(() => {
    document.title = `count1="${counter1}"`;
  },[counter1]);

  //run on first render
  useEffect(() => {
    document.title = `Welcome`;
  },[]);

  return (
    <div className="container">
      <div>
        <button onClick={() => setCounter1(counter1 - 1)}>-</button>
        <p>{counter1}</p>
        <button onClick={() => setCounter1(counter1 + 1)}>+</button>
      </div>
      <div>
        <button onClick={() => setCounter2(counter2 - 1)}>-</button>
        <p>{counter2}</p>
        <button onClick={() => setCounter2(counter2 + 1)}>+</button>
      </div>
    </div>
  );
}

About

Practicing React Hooks

License:MIT License


Languages

Language:JavaScript 69.5%Language:HTML 17.3%Language:CSS 13.2%