IBS · октябрь 2024

Тех собес на middle-senior Frontend Разработчик в IBS

middle-senior Тех собес 6 вопросов 2 задачи
1

React

1. Задача: Объяснить и исправить React компонент Counter с использованием useState, useEffect, useRef

import React, { useState, useEffect, useRef } from "react";

export default function Counter() {
  const [count, setCount] = useState(0);
  const intervalRef = useRef(null);

  const handleClick = () => {
    setCount((prevCount) => prevCount + 1);
  };

  useEffect(() => {
    if (intervalRef.current) {
      clearInterval(intervalRef.current);
    }

    intervalRef.current = setInterval(() => {
      setCount((prevCount) => prevCount + 1);
    }, 3000);

    return () => {
      clearInterval(intervalRef.current);
    };
  }, []);

  return (
    <div>
      <button onClick={handleClick}>+1</button>
      <div>{count}</div>
    </div>
  );
}
2

JavaScript: Closures и…

Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «Frontend Разработчик».

в этом собесе: 6 вопросов 2 задачи с кодом 6 секций
  • Ещё 98 текстовых собесов направления
  • 480 видеозаписей собеседований
  • Приоритетная поддержка
1490₽/мес