Sobes.tech
Junior — Senior
55

Влияние useRef на создание экземпляра класса

Условие задачи

Нужно выяснить, сколько раз выполнится console.log внутри конструктора класса MyClass, если объект этого класса создаётся через useRef, а компонент перерисовывается каждый раз при нажатии на кнопку.

import { useRef, useState } from "react";

class MyClass {
  constructor(value: number) {
    console.log(value);
  }
}

export default function MyComponent() {
  const myClassRef = useRef(new MyClass(new Date().getTime()));
  const [, updateState] = useState<Symbol>(Symbol());

  return (
    <div>
      <h1>Hello world</h1>
      <button onClick={() => updateState(Symbol())}>
        update state
      </button>
    </div>
  );
}