Counter Example React State

🧩 Syntax:
import React, { useState } from "react";

// if(prev !== current){
//     rerender()
// }

// if({} !== {})

function Counter() {
  const [counter, setCounter] = useState(0);
  const [name, setName] = useState("Mario");

  const [user, setUser] = useState({
    name: "Mario",
    age: 26,
    address: "Oktomvriska",
  });

  //   let counter = 5
  function increase() {
    console.log(counter);
    setCounter(counter + 1);
    // prefer not to use counter++
    //   setCounter(function (counter) {
    //     return counter + 1;
    //   });
    // counter++;
    // document.body.innerHTML = counter;
  }

  const buttonStyles = {
    margin: 10,
    padding: "8px 10px",
    fontSize: "20px",
    cursor: "pointer",
  };

  return (
    <div>
      <div>Count: {counter}</div>
      <div>Name: {name}</div>
      <div>Age: {user.age}</div>
      <button onClick={increase} style={buttonStyles}>
        +
      </button>
      <button onClick={() => setName(name.slice(0, -1))} style={buttonStyles}>
        Cut
      </button>
      <button
        onClick={() => setUser({ ...user, age: user.age + 1 })}
        style={buttonStyles}
      >
        Birthday
      </button>
    </div>
  );
}

// let counter = 5;
// function increase() {
//   counter++;
//   document.body.innerHTML = counter;
// }
// button.onclick = increase;

export default Counter;