Назад к вопросам
Junior
93
questionbank

В чем отличие ссылочной функции от обычной?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Ссылочная функция (Ref function) в React предназначена для доступа к DOM-элементам или экземплярам React-компонентов. Обычная же функция — это стандартный JavaScript-конструктор для выполнения определенного набора инструкций.

Ключевые отличия:

  • Назначение: Ссылочная функция используется для получения ссылки на элемент или компонент. Обычная — для выполнения кода.
  • Вызов: Ссылочная функция вызывается React при монтировании и размонтировании компонента, передавая в аргумент ссылку. Обычная вызывается явно по имени.
  • Колбэк: Ссылочная функция чаще всего передается в пропс ref элемента или компонента. Обычная может использоваться где угодно.

Пример использования ссылочной функции:

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

function MyComponent() {
  const inputRef = useRef(null);

  useEffect(() => {
    // Доступ к DOM-элементу через ref
    if (inputRef.current) {
      inputRef.current.focus();
    }
  }, []);

  return (
    <input ref={inputRef} type="text" />
  );
}

Пример обычной функции:

function calculateSum(a, b) {
  // Обычный код
  return a + b;
}

const result = calculateSum(5, 3);