Sobes.tech
Back to tasks
Junior — Senior
44

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

Get help with live coding in real time with Sobes Copilot
Task condition

Нужно выяснить, сколько раз выполнится 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>
  );
}